本文基于Redhat Enterprise Linux 9.3操作系统,简要介绍Ansible的使用初期配置方法。以下是Ansible命令发布的机器的环境信息:

NAME="Red Hat Enterprise Linux"
VERSION="9.3 (Plow)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="9.3"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Red Hat Enterprise Linux 9.3 (Plow)"
ANSI_COLOR="0;31"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:redhat:enterprise_linux:9::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 9"
REDHAT_BUGZILLA_PRODUCT_VERSION=9.3
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.3"

在后续的关于Ansible的文章中,也将使用同样的环境,需要注意。

1、启用"Red Hat Ansible Automation Platform 2.4 for RHEL 9 aarch64 (RPMs)"仓库:

dnf config-manager --enable ansible-automation-platform-2.4-for-rhel-9-aarch64-rpms

2、安装Ansible:

dnf install ansible* -y

3、配置Ansible HOSTS,在这里,我们切换到/etc/ansible/目录下,编辑hosts文件

vim /etc/ansible/hosts

该文件中,红帽给出了一部分示例,我们创建一个webservice组:[webservice]

[webservice]
10.64.0.2
10.64.0.3
10.64.0.4
10.64.0.5
10.64.0.6
10.64.0.7
10.64.0.8
10.64.0.9
10.64.0.10

中括号内部填入的,是组的名称, 中括号下方的,是组内服务器的IP地址,然后我们再来为这个组创建一个配置文件:[webservice:vars]

[webservice:vars]
ansible_ssh_user='root'
ansible_ssh_private_key_file=/root/.ssh/private_key.pem

这个配置文件,将使得ansible在连接组内的服务器的时候,使用 root作为用户,使用 /root/.ssh/private_key.pem作为密钥。至此,配置结束。

4、检查Ansible是否可以正常连接服务器,执行以下命令:

ansible webservice -m ping -o

这里调用了ansible的ping模块,-o参数将会使得ansible,将命令输入在同一行,你也可以将webservice替换为指定的服务器进行连接测试:

Alternative text

出现如图所示,则代表测试通过。