安装

#yum install ansible


Ansible 配置

SSH免密钥登录设置

在Ansible Master服务器创建公钥文件

 [root@ansible_master]#ssh-keygen -t rsa -P ''

将公密钥文件追加到agent服务器 /root/.ssh/authorized_keys文件中

 公密钥文件:/root/.ssh/id_rsa.pub  

 权限:chmod 400  /root/.ssh/authorized_keys

 PS:也可不配置SSH免密钥登录,可直接在ansible配置文件中添加远程端口,用户名,密码。


#/etc/ansible/hosts

192.168.1.10 ansible_ssh_port=12222 ansible_ssh_user=root ansible_ssh_pass=testpass


分组,可以按组批量执行某些操作

#vim /etc/ansible/hosts

[test]
192.168.1.10  ansible_ssh_port=12222
192.168.1.20
node1.test.com

PS:也可使用域名,但域名需要DNS解析,或者配置hosts,详细请查看默认配置文件

可单独定义客户端服务器ssh远程端口,如果不配置远程端口,默认使用/etc/ansible/ansible.cfg配置文件中的remote_port端口

 

修改agent ssh端口,私钥认证文件

#vim /etc/ansible/ansible.cfg

remote_port = 2222
private_key_file = /root/.ssh/id_rsa