【发布时间】:2016-09-14 07:48:16
【问题描述】:
我正在尝试使用 Ansible 为 openvpn 用户创建密码。我正在使用expect 模块,但它不起作用。
接下来是我要执行的任务。
- name: Crear contraseña
expect:
command: passwd openvpn
responses:
Question:
- (?i)Introduzca la nueva contraseña de UNIX: "a1245"
- (?i)Introduzca la nueva contraseña de UNIX: "a1245"
错误是下一个:
TASK [instalarVPN : Crear contraseña] ******************************************
fatal: [172.16.8.231]: FAILED! => {"changed": true, "cmd": "passwd openvpn", "delta": "0:00:30.108342", "end": "2016-09-14 10:13:07.370289", "failed": true, "rc": 10, "start": "2016-09-14 10:12:37.261947", "stdout": "Introduzca la nueva contraseña de UNIX: ", "stdout_lines": ["Introduzca la nueva contraseña de UNIX: "]}
如果我使用:
- name: Crear contraseña
expect:
command: passwd openvpn
responses:
(?i)Introduzca la nueva contraseña de UNIX: "a1245"
(?i)Introduzca la nueva contraseña de UNIX: "a1245"
我有下一个错误:
fatal: [172.16.8.231]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "\r\nTraceback (most recent call last):\r\n File \"/tmp/ansible_98VaZx/ansible_module_expect.py\", line 230, in <module>\r\n main()\r\n File \"/tmp/ansible_98VaZx/ansible_module_expect.py\", line 151, in main\r\n events[key.decode()] = response\r\nUnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 32: ordinal not in range(128)\r\n", "msg": "MODULE FAILURE", "parsed": false}
【问题讨论】:
标签: ansible expect ansible-playbook pexpect ansible-2.x