主机名          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