
主机规划
| 主机名称 | 操作系统版本 | 内网IP | 外网IP(模拟) | 安装软件 |
|---|---|---|---|---|
| ansi-manager | CentOS7.5 | 172.16.1.180 | 10.0.0.180 | ansible |
| ansi-haproxy01 | CentOS7.5 | 172.16.1.181 | 10.0.0.181 | |
| ansi-haproxy02 | CentOS7.5 | 172.16.1.182 | 10.0.0.182 | |
| ansi-web01 | CentOS7.5 | 172.16.1.183 | 10.0.0.183 | |
| ansi-web02 | CentOS7.5 | 172.16.1.184 | 10.0.0.184 | |
| ansi-web03 | CentOS7.5 | 172.16.1.185 | 10.0.0.185 |
在实际使用中并不需要对ansible配置进行修改,或者说只有需要的时候才修改ansible配置。
添加用户账号
说明:
1、 运维人员使用的登录账号;
2、 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放;
3、 该用户也被 ansible 使用,因为几乎所有的生产环境都是禁止 root 远程登录的(因此该 yun 用户也进行了 sudo 提权)。
1 | # 使用一个专门的用户,避免直接使用root用户 |
Ansible 部署流程
添加 epel 源「如果没有的话」
添加阿里云 epel 源
1 | https://opsx.alibaba.com/mirror |

Ansible 安装与版本信息查看
1 | [root@ansi-manager ~]# yum install -y ansible |
Ansible 配置文件讲解
Ansible配置文件查找顺序
ansible 将从多个地方查找配置文件,顺序如下:
1、从环境变量 ANSIBLE_CONFIG 中查找,如果该环境变量有值的话;
2、当前目录的 ansible.cfg 文件;「每个项目都可以有一个该配置文件,这样可以更好的管理项目,移植时也更方便。」
3、当前用户家目录的 .ansible.cfg 文件;
4、/etc/ansible/ansible.cfg 文件。
可以使用 ansible –version 命令查看使用的配置文件。
1 | 在 /etc/ansible/ansible.cfg 配置文件中有该说明 |
Ansible 部分配置文件讲解
实际生产中可以无需做任何修改。
1 | [yun@ansi-manager ansible]$ pwd |
上述的 [privilege_escalation] 配置,可在 ansible -h 中查看如何使用。如下:
1 | [yun@ansi-manager ~]$ ansible -h |