配置ssh互信
1.在ansible所在的主机下生成公钥/私钥对。
ssh-keygen -t rsa
把id_rsa.pub复制到要部署agent的主机,内容放到 .ssh/authorized_keys文件里
authorized_keys的权限要 >= 600
如:
chmod 700 authorized_keys
部署ansible
yum install ansible
注:ansible安装完成,配置完成之后,执行ansible all -m ping 命令有可能报错:
selinux but python bindings (libselinux-python) aren’t installed
执行
yum install libselinux-python
修改配置
编辑配置文件,添加主机组以及主机ip
/etc/ansible/hosts
# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
#
# - Comments begin with the '#' character
# - Blank lines are ignored
# - Groups of hosts are delimited by [header] elements
# - You can enter hostnames or ip addresses
# - A hostname/ip can be a member of multiple groups
# Ex 1: Ungrouped hosts, specify before any group headers.
## green.example.com
## blue.example.com
## 192.168.100.1
## 192.168.100.10
# Ex 2: A collection of hosts belonging to the 'webservers' group
## [webservers]
## alpha.example.org
## beta.example.org
## 192.168.1.100
## 192.168.1.110
# If you have multiple hosts following a pattern you can specify
# them like this:
## www[001:006].example.com
# Ex 3: A collection of database servers in the 'dbservers' group