我正在学习Ansible,我不知道如何写一个任务来处理下面的命令:如何使用Ansible任务处理要求输入的命令?
$<command> <options>
username:
email address:
password:
password (check):
的<command> <option>
请求,可以在剧本被硬编码四个变量。
谢谢你的任何见解,您可以提供
我正在学习Ansible,我不知道如何写一个任务来处理下面的命令:如何使用Ansible任务处理要求输入的命令?
$<command> <options>
username:
email address:
password:
password (check):
的<command> <option>
请求,可以在剧本被硬编码四个变量。
谢谢你的任何见解,您可以提供
使用expect
模块:
- hosts: localhost
tasks:
- expect:
command: command option
responses:
username: "John Doe"
email: "[email protected]"
password: "mypass"
谢谢你,对于迟到的回复感到抱歉。我用一个标准的命令测试了你的解决方案:passwd
@konstantin当你想给shell输入时要做什么,期望不支持shell? – Nijo
http://docs.ansible.com/ansible/expect_module.html? –