2016-07-08 110 views
2

我正在学习Ansible,我不知道如何写一个任务来处理下面的命令:如何使用Ansible任务处理要求输入的命令?

$<command> <options> 

    username: 
    email address: 
    password: 
    password (check): 

<command> <option>请求,可以在剧本被硬编码四个变量。

谢谢你的任何见解,您可以提供

+1

http://docs.ansible.com/ansible/expect_module.html? –

回答

3

使用expect模块:

- hosts: localhost 
    tasks: 
    - expect: 
     command: command option 
     responses: 
      username: "John Doe" 
      email: "[email protected]" 
      password: "mypass" 
+0

谢谢你,对于迟到的回复感到抱歉。我用一个标准的命令测试了你的解决方案:passwd ',它工作。不幸的是,我的'命令选项'在询问输入之前返回警告文本,所以任务崩溃。你知道我能如何解决它吗? – user123892

+0

@konstantin当你想给shell输入时要做什么,期望不支持shell? – Nijo

相关问题