2016-07-08 83 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

相關問題