【发布时间】:2016-05-03 07:58:06
【问题描述】:
我已经按照here 的规定设置了我的 Ansible Tower 和 Windows Kerberos / Active Directory 身份验证。这也是官方文档中解释的相同程序。有关信息,这是我所做的 -
- 在 Ubuntu 服务器中安装了建议的 Kerberos 软件包
- 按照建议编辑了配置文件
我可以通过按照建议运行 kinit 命令来验证我的配置是否正常工作 -
kinit -C username@DOMAIN.COM
之后运行的 klist 命令显示了预期的信息
klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: username@DOMAIN.COM
Valid starting Expires Service principal
2016-05-03T10:59:04 2016-05-03T20:59:04 krbtgt/DOMAIN.COM@DOMAIN.COM
renew until 2016-05-04T10:58:59
我的 Ansible Tower 清单仅包含一个 VM,在主机属性的变量下,我指定了以下详细信息 -
ansible_connection: winrm
ansible_port: "5986"
ansible_ssh_user: username@DOMAIN.COM
我想密码不是必需的,因为票是通过 kinit 命令获得的。我尝试通过指定 ansible_ssh_pass 添加上面的密码,但这没有帮助。
现在,当我运行“作业模板”时,它会立即失败并显示此消息。
TASK [setup] *******************************************************************
fatal: [VM-NAME]: FAILED! => {"failed": true, "msg": "kerberos: (('Unspecified GSS failure. Minor code may provide more information', 851968), ('No Kerberos credentials available', -1765328243)), plaintext: 401 Unauthorized."}
我该如何解决这个问题?
【问题讨论】:
-
对于 Tower 中一个相对较新的功能来说,这似乎是一个特定的问题。您是否尝试过向 support@ansible.com 发送电子邮件?
-
不,我没有给他们发邮件。我正在使用免费套餐(最多 10 个用户),因为它正在审查/实验中。您对如何解决此问题有什么建议吗?
-
我现在已经更新了 tower 版本和 ansible 版本。行为仍然相同。
-
找到解决办法了吗?
-
@ShacharHamuzimRajuan,我放弃了这种方法并继续使用基于本地帐户的身份验证。
标签: ansible ansible-playbook ansible-awx