Ich möchte ein Playbook schreiben, das eine Anwendung mit ihrem Installer installiert. Ich verwende Ansible expect
Modul, um dies zu tun. Zu Beginn der Installation werden Sie aufgefordert, ENTER
zu drücken, um mit der Installation fortzufahren. Wie sende ich die ENTER
Taste drücken?Wie senden Sie die ENTER-Taste gedrückt, um ansible erwartet?
Antwort
Es gibt einen Linux-Befehl namens yes
, der "eine bestätigende Antwort oder eine benutzerdefinierte Zeichenfolge ausgibt". Haben
- shell: yes '' | your command goes here
einen Blick auf simulation keypress in bash script: mit
hat prüfe ich es nicht, aber man könnte versuchen.
from documentation Genommen:
Wenn Sie einen Befehl durch die Shell ausgeführt werden soll (sagen Sie
angeben müssen<
verwenden,>
,|
, etc.), können Sie eine Shell in der Befehl wie/bin/bash -c "/path/to/something | grep else"
Daher können Sie versuchen /bin/bash -c "echo"
oder etwas ähnliches wie eine Antwort, so etwas wie:
responses:
press_enter: /bin/bash -c "echo"
Ich möchte dies mit dem 'expect' Modul und nicht mit dem' shell' Modul verwenden. –
Werfen Sie einen Blick auf [Dokumentation] (http://docs.ansible.com/ansible/expect_module.html), können Sie versuchen, echo als Antwort –
@LowKianSeong, ich habe die Antwort ein wenig geändert. Wenn du dein Problem gelöst hast und etwas hinzuzufügen hast - verbessere es! Ich könnte mich mit Syntax verwechselt haben –
- 1. Senden, wenn Sie die Eingabetaste auf Nummerneingabe gedrückt wird
- 2. Ändern Sie die Taste gedrückt mit C#
- 3. ansible „wenn Variable == true“ nicht verhalten wie erwartet
- 4. So senden Sie Schlüssel Control + A + B? (Kontrollmodifikator gedrückt halten)
- 5. Safari: Formular mit xhrPost senden, wenn die Eingabetaste gedrückt wird
- 6. Autohotkey: Senden nur einmal, wenn gedrückt
- 7. Senden Sie die Anwendung in den Hintergrundmodus, wenn die Zurück-Taste in Phonegap gedrückt wird
- 8. Ansible Passing-Hash, um Modul
- 9. Überspringen Sie die ganze Schleife in Ansible
- 10. VBA, um eine Formel einzugeben, die nicht wie erwartet funktioniert
- 11. Wie bestimmen Sie, ob ein Zeichen erfordert, dass die Umschalttaste gedrückt wird, um eingegeben zu werden?
- 12. Verschieben der Schaltfläche Bild von der ersten Taste gedrückt, um die zweite Taste gedrückt
- 13. Inkrement um 10, während die Taste gedrückt wird Love2D
- 14. Wie man die Taste gedrückt hält
- 15. Via Ansible, um die neueste Kriegsdatei von A Nexus Repo
- 16. Wie erkennen Sie, wie sich die Maus bewegt, während Sie die linke Maustaste gedrückt halten?
- 17. Senden Sie den Dropdown-Wert an die Controller-Aktion, wenn Link gedrückt wird
- 18. Ist die Taste 'Strg' gedrückt?
- 19. Wie kann ich die Maustaste gedrückt halten, die über ein winforms-Steuerelement gedrückt wird?
- 20. Wie erwartet async-erwartet nicht blockieren?
- 21. Wie kann ich feststellen, ob die Einfügetaste gedrückt wurde?
- 22. Ansible Module um iam Benutzer aufzulisten?
- 23. jQuery.inArray() funktioniert nicht wie erwartet
- 24. Wie funktioniert ansible host_vars?
- 25. UISearchController blendet die Ansicht nicht aus, wenn sie gedrückt wird
- 26. Warum funktioniert die Größe nicht wie erwartet?
- 27. ansible - Wie Textbuch für jeden Host ausführen, um sequentiell
- 28. Sind Texteingaben, die das Formular senden, wenn die Eingabetaste gedrückt wird, ein garantiertes Verhalten?
- 29. Testen Sie, ob die Strg-Taste gedrückt ist mit C#
- 30. C# -Aktionsblock erwartet funktioniert nicht wie erwartet
haben Sie versucht, 'child.sendline()'? – jfs