2016-07-08 4 views
2

Ich lerne ansible und ich frage mich, wie eine Aufgabe zu schreiben, den folgenden Befehl zu verarbeiten:Wie verarbeitet man einen Befehl, der nach Eingaben mit einer Ansible-Task fragt?

$<command> <options> 

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

Die <command> <option> für vier Variablen fragt, die in dem Textbuch fest einprogrammiert werden kann.

Vielen Dank für jede Einsicht Sie

+1

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

Antwort

3

Verwendung expect Modul zur Verfügung stellen kann:

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

Vielen Dank und Entschuldigung für die späte Antwort. Ich habe Ihre Lösung mit einem Standard-Befehl getestet: passwd und es funktioniert. Leider gibt meine 'Befehlsoption' einen Warnungstext zurück, bevor nach einer Eingabe gefragt wird und so die Aufgabe abstürzt. Weißt du wie ich es lösen könnte? – user123892

+0

@konstantin was zu tun ist, wenn Sie einer Shell Eingabe geben möchten, erwarten Sie nicht Unterstützung Shell rechts ???? – Nijo

Verwandte Themen