【问题标题】:ansible playbook failed: Timeout (12s) waiting for privilege escalation prompt: "}ansible playbook failed: Timeout (12s) waiting for privilege escalation prompt: "}
【发布时间】:2019-01-06 23:06:53
【问题描述】:

我正在尝试在 VM 上自动执行一些手动任务。 作为其中的一部分,我的虚拟机没有直接的 root 访问权限。 所以我必须使用不同的用户,然后升级到 root。 当我尝试切换到 root 用户时,密码提示与默认提示不同。 我看到的提示如下图

================== [user1@vm-1 tmp]$ su - root

输入登录密码:

我编写了一个剧本来测试连接性。剧情如下

=======================================

 hosts: vm-1
 any_errors_fatal: true
 become: true
 become_method: su
 become_user: root
 gather_facts: no
 vars:
 ansible_become_pass: "r00t"
 tasks:
 name: Test me
 command: 'echo works'

======================================

我的主机文件如下所示

localhost ansible_ssh_extra_args='-o StrictHostKeyChecking=no'
vm-1 ansible_ssh_host=1.2.3.4 
ansible_connection=ssh 
ansible_ssh_user=user1 
ansible_ssh_pass=password  
ansible_ssh_extra_args='-o StrictHostKeyChecking=no'

======================================

使用此配置,当我尝试运行游戏时,我遇到了错误

致命:[vm-1]:失败! => {"msg": "超时(12s)等待特权 升级提示:“}

相同的剧本适用于不同的虚拟机,但尝试将用户切换到 root 时的提示只是“Passowrd”

感谢您对此的帮助。

顺便说一句,我在 ansible 2.4、2.5 版本中尝试过这个。在这两个版本中,我都遇到了同样的错误。

提前致谢。 拉穆

【问题讨论】:

  • 我认为一些 Ansible 2.x 版本的 github 中提到了这个 bug。您可以尝试通过在 ansible.cfg 中添加 timeout=30 来增加超时
  • 我在 2.8.2 中遇到了这个确切的错误,结果是我的远程 VM 的 DNS 设置错误。更正/etc/resolv.conf 后我不再收到错误。
  • @ServerFault 你能告诉我们你是如何更正“resolv.conf”文件的,它有什么问题吗?一个指向要点的链接将不胜感激。谢谢!
  • @LukaszDynowski - 我已将我的虚拟机从测试环境迁移到生产环境。测试中的 DNS 解析器具有与生产不同的 IP 地址。一旦我重新配置/etc/resolv.conf 以指向正确的主机,问题就消失了。我推测,因为启动 sudo 的用户是 LDAP 帐户,ansible 无法通过 DNS 找到 LDAP 服务器以验证提升的会话。非常基本的解析器(注意:我不在我的服务器上使用 resolvconf Ubuntu 软件包),但这里是:pastebin.com/dL38PujC
  • @ServerFault 我的用例略有不同,我知道我的生产机器的 IP 地址,并且我在 LDAP less setup 中工作。但是非常感谢您的意见,非常感谢:)

标签: ansible


【解决方案1】:

我在追查未结工单时遇到了困难,但这里有一个已关闭的工单,其中有一些变通方法和一些可能对您有用也可能不适用的解决方案: https://github.com/ansible/ansible/issues/14426

我至少有两台机器上列出的解决方案都不起作用。它还会减慢没有 Ansible 的直接 SSH,并且重新启动不起作用。我无法弄清楚这个问题,所以现在我只是重建机器。

正如@AHT 所说,您可以在 ansible.cfg 中将超时时间增加到 30 秒,但是,我认为这应该只是暂时的,因为它掩盖了更大的问题。

【讨论】:

  • 不幸的是,这些解决方案对我不起作用。干杯!
  • 我不明白 RedHat 买下的东西怎么会有这么多当前的问题。
猜你喜欢
  • 2022-10-14
  • 1970-01-01
  • 2018-10-01
  • 2017-10-21
  • 2019-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多