主机名 ip地址 角色
web1 192.168.88.11 被控制节点
web2 192.168.88.12 被控制节点
db1 192.168.88.13 被控制节点
pubserver 192.168.88.240 控制节点
# 在192.168.88.240上配置yum源
1.在192.168.88.240上配置yum源
2.安装ansible
yum install -y ansible
3.配置名称解析 vim /etc/hosts
192.168.88.240 pubserver
192.168.88.11 web1
192.168.88.12 web2
192.168.88.13 db1
4.配置免密登录 ssh-keygen 使用默认值
for i in web{1..2} db1
> do
> ssh-copy-id $i
> done
控制段主机root目录下创建ansible工作目录
mkdir /root/ansible
创建配置文件 vim /root/ansible/ansible.cfg 文件名必须是ansible.cfg
[defaults]
host_key_checking = false 不检查主机密钥 =号两边空格可有可无
inventory = inventory 定义主机清单文件为当前目录的inventory
创建主机清单文件 vim /root/ansible/inventory 写在[]里的是组名[]下面的是组内的主机名
[webservers]
web[1:2] web1和web2的简化写法 表示从一到二
[dbs]
db1
[cluster:children] cluster是组名 自定义的 children是固定写法 表示下面的组名是cluster的子组
webservers
dbs
查看被管理的所有主机 注意!!一定要在工作目录下执行命令
[root@pubserver ansible]# ansible all --list-hosts
查看webservers组的所有主机
[root@pubserver ansible]# ansible webservers --list-hosts