ansible expect模块响应密码提示

ansible expect模块响应密码提示,ansible,ansible-playbook,Ansible,Ansible Playbook,我已经阅读了有关expect模块的文档 我想在2012年的广告域控制器中添加一个CentOS7,这是我的剧本 - name: Attempt to join the server to AS expect: command: realm join --user=admin@mydomain.local mydomain.local responses: (?i)Password for admin@mydomain.local: abc123

我已经阅读了有关expect模块的文档

我想在2012年的广告域控制器中添加一个CentOS7,这是我的剧本

  - name: Attempt to join the server to AS
    expect:
      command: realm join --user=admin@mydomain.local mydomain.local
      responses:
        (?i)Password for admin@mydomain.local: abc123

Ansible playbook失败,说密码不正确,这是使用expect的正确方法吗?

您是否尝试在引号中插入密码

(?i)Password for admin@mydomain.local: "abc123"

你有没有试着把密码用引号括起来

(?i)Password for admin@mydomain.local: "abc123"

看起来不错,但最好完全引用行中的所有内容:
”(?i)密码admin@mydomain.local“:“abc123”
。如果使用
-vvvv
运行命令,是否可以检查是否获得所需字符串?这个问题已经讨论了一段时间,我使用了expect软件包附带的autoexpect工具创建了一个expect文件,该文件与ansible playbook完美配合。看起来不错,但最好是完全引用行中的所有内容:
”(?i)的密码admin@mydomain.local“:“abc123”
。如果使用
-vvvv
运行命令,是否可以检查是否获得所需字符串?这个问题已经讨论了一段时间,我使用了expect软件包附带的autoexpect工具来创建expect文件,该文件与ansible playbook完美配合。