【解决方法】在Ansible2.2和CentOS7.2的初次连接时出现错误
首先
在执行ansible-playbook命令时,如果从未与目标服务器建立SSH连接,则会出现错误。这似乎是由OpenSSH的检查功能引起的。
前提 tí)
檢驗作業系統: CentOS 7.2
Ansible: 版本2.2
逃避的方式
在执行 Ansible 的服务器上登录,并且切换到 root 用户。
2. 编辑ansible.cfg文件中的[ssh_connection]部分(位于285行)。
# vi /etc/ansible/ansible.cfg
下記設定に変更
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
顺便说一句,默认情况下是这样的。
[ssh_connection]
#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s
3. 执行Ansible,如果没有错误则完成!!
例
# ansible-playbook -i /ansible/hosts /ansible/start.yml --private-key=/ansible/keys/ansible_key.pem