【解决方法】在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
广告
将在 10 秒后关闭
bannerAds