3.1.1: awx 使用问题 - ssh连接错误



0. 问题背景?

使用awx远程通过ssh-key认证执行命令,发现每次执行都是ssh连接报错,错误信息如下

{
    "msg": "('Bad authentication type', [u'publickey', u'gssapi-keyex', u'gssapi-with-mic']) (allowed_types=[u'publickey', u'gssapi-keyex', u'gssapi-with-mic'])",
    "unreachable": true,
    "changed": false
}

思考过可能的问题原因:

  1. 防火墙
  2. credential配置错误,用户名称或者密码
  3. 目标主机的.ssh和authorized_keys权限有问题

结果通过以下方法逐个排除:

  1. 关闭防火墙
  2. 检查credential配置,检查playbook的yaml文件中的ssh相关变量配置
  3. 检查目标主机的.ssh和authorized_keys

1. 解决办法

以上三个方面检查过后,终于怀疑到,可能和ansible的ssh连接类型有关(更多详细内容,可查看此文档)
然后通过给主机组增加以下变量解决

---
ansible_connection: ssh