Ich versuche, mit einigen fortgeschrittenen Ansible Playbooks loszulegen und habe eine Wand getroffen. Ich versuche Ansible zu erreichen, was diese/bin/bash 'for' Schleife macht;einen Shell-Befehl in Ansible looping
for i in $(</filename.txt);do '/some/command options=1 user=usera server=$i';done
dateiname.txt enthält 50-100 Hostnamen.
Ich kann nicht jinja Vorlagen verwenden, da der Befehl ausgeführt werden muss, nicht nur die Konfigurationsdatei aktualisiert.
Jede Hilfe würde sehr geschätzt werden.
Vielen Dank im Voraus, Jeremy
@ jeremy-huey, für Best Practices, Verwenden Sie 'shellcheck', z schreibe deinen Scriptlet in eine Datei und führe folgendes aus: 'shellcheck myfile.sh' Dies wird verschiedene Warnungen ausgeben, was zu tun ist. https://github.com/koalaman/shellcheck –
Also wäre '$ {envvar}' eine Liste im ../var Verzeichnis für die zutreffende Ansible Rolle? –
@ JeremyHuey Ich habe es nur als Beispiel für einige Umgebungsvariablen verwendet.Wenn Sie bestimmte env-Variablen übergeben müssen, sollten Sie die 'environment'-Klausel des Aufrufs von' shell' verwenden, siehe: http://docs.ansible.com/ansible/playbooks_environment.html –