rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm
yum install epel-release -y
yum install ansible
查看ansible版本
[root@bogon centos]# ansible --version
ansible 2.9.27
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Nov 16 2020, 22:23:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
配置免秘钥登录
ssh-keygen -t rsa
生成密钥后传递给node节点:
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.237.132
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.237.133
如果root角色登录不上,请在node节点上更改文件配置
vim /etc/ssh/sshd_config
找到 #PermitRootLogin prohibit-password在后面添加一行
PermitRootLogin yes
#重启ssh服务
/etc/inid.d/ssh restart
修改控制节点中ansible的hosts文件:
vim /ets/ansible/hosts
添加:
## 192.168.100.10
[node]
192.168.237.132
192.168.237.133
ansible联通测试
ansible all -m ping
或
ansible node -m ping
192.168.237.132 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
192.168.237.133 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.237.133 port 22: No route to host",
"unreachable": true
}