ansible pexpect模块,下一行有提示,并且有多个提示

我有一个脚本,提示我两次输入密码,但提示符出现在下一行,如下所示:-

Password: (I enter the Password here) Re-enter Password: (I enter the same Password here)

我正在尝试使用Ansible pexpect模块自动执行此操作,但是我无法正常工作:-

- name: myscript --setup-users
  become: yes
  become_user: someadmin
  expect:
    command: 'myscript --setup-users'
    responses:
      "Password:": "somepassword"
      "Re-enter Password:": "somepassword"
  args:
    chdir: /home/someadmin/
  when:  someuser_out.stdout.find("someuser") == -1

我正在检查播放之前是否存在“ someuser”。

此代码不起作用。

请在这里帮助

rxwywy 回答:ansible pexpect模块,下一行有提示,并且有多个提示

将此与“ \ r \ n”一起使用。 代码更改如下:-

- name: myscript --setup-users
  become: yes
  become_user: someadmin
  expect:
    command: 'myscript --setup-users'
    responses:
      "password:": "somepassword"   #password for first prompt
      "\r\n:": "someotherpassword"  #password for second prompt which comes in the next line
      "\r\n:": "someotherpassword"  #same as above
  args:
    chdir: /home/someadmin/
  when:  someuser_out.stdout.find("someuser") == -1
本文链接:https://www.f2er.com/2523525.html

大家都在问