1. Ansible安装
yum install ansible-2.4.0.0-5.el7.noarch
ansible已经放到5giot的yum源中,若无法安装则更新一下yum配置:
yum clean all
yum makechche
然后再执行yum install supervisor操作。
2. Ansible配置
控制主机:用于控制其它机器的主机
管理主机:被控制主机管理的主机
2.1 配置管理主机
vim /etc/ansible/hosts
可以在hosts文件中添加管理主机的IP地址列表:
[webservers]
10.18.218.184
2.2 配置控制主机SSH密钥
在控制主机中生成ssh密钥对
ssh-keygen -t rsa
一路回车即可在$HOME/.ssh目录下生成id_rsa和id_rsa.put私钥和公钥两个文件。
将公钥拷贝到管理主机中.ssh/authorized_keys文件中,实现免密码登录远程管理主机
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.18.218.184
注:ssh-copy-id命令会自动将id_rsa.pub文件的内容追加到远程主机root用户下.ssh/authorized_keys文件中。
2.3 配置ansible.cfg
vim /etc/ansible/ansible.cfg
禁用每次执行ansbile命令检查ssh key host ,否则第一次运行时,需要输入一下“yes”【进行公钥验证】,后续无需再次输入。
host_key_checking = False
2> 开启日志记录
log_path = /var/log/ansible.log
3> ansible连接加速配置
[accelerate]
#accelerate_port = 5099
accelerate_port = 10000
#accelerate_timeout = 30
#accelerate_connect_timeout = 5.0
# If set to yes, accelerate_multi_key will allow multiple
# private keys to be uploaded to it, though each user must
# have access to the system via SSH to add a new key. The default
# is "n