7分钟

任务 2 ansible 的安装及主机清单的创建

任务目标

登录自动化部署 web 的操作机,在上面安装 epel-release 和 ansible,并创建主机清单,完成对 ansible 的安装和实现主机分组。

任务步骤

1.登录自动化部署 web 的操作机“serverA”

1)选定实例名为“serverA”的云服务器为自动化部署 web 的操作机,登录进入。

登录操作机

2)点击【立即登录】。

立即登录

3)输入登录密码,其他按照默认信息填写,点击【确定】按钮。

输入密码

4)登录成功。

登录成功

2.在部署主机上安装 ansible

1)输入命令用 yum 源安装 epel-release。

注:epel-release 是一种“红帽系”操作系统的软件包,这个软件包会自动配置 yum 的软件仓库,因此我们先下载 epel-release 便于后续下载 ansible。

yum -y install epel-release
安装epel-release
安装完成

2)输入命令用 yum 源安装 ansible。

yum -y install ansible
安装ansible
安装完成

3.创建主机清单

1)输入以下命令,进入 /etc/ansible/hosts 目录下。

vim /etc/ansible/hosts
进入目录

2)键入【I】进入编辑模式,在文件最下方添加部署机的公网地址,即“serverB”和“serverC”的公网地址,按【ESC】退出编辑模式,然后输入 :wq 保存并退出文件。

[webgroup]
<serverB公网IP>
<serverC公网IP>

如本次实验使用的两台服务器公网地址为:

[webgroup]
129.204.227.105
111.230.212.13
创建主机清单

4.实验验证

1)输入以下命令,测试 ansible 是否安装成功。

rpm -qa | grep ansible
查看ansible版本

查看到 ansible 及其版本号,表示安装成功。

2)验证主机清单及其中的主机是否正常运行

使用命令查看主机清单,查看到两台主机列入主机清单的的公网地址。

ansible all --list-hosts
查看主机清单

使用以下命令,然后输入 serverB 和 C 的密码,查看清单内主机运行情况,如显示以下结果则为正常运行。

ansible all -m ping --ask-pass
查看主机运行情况

注:如显示“Failed”,则需更改配置,使用以下命令进入 ansible 的 config 文件:

vi /etc/ansible/ansible.cfg

在文件中找到defaults目录,在下方加入以下信息,将本地权限检测关闭,清单内主机即可运行。

forks = 8
host_key_checking = False
加入配置信息