Ich führe Shell-Befehle über Ansible aus.
Manchmal habe ich nicht den kompletten Ordnernamen. Angenommen, ich habe dirname solr4.7.0
.
In der Shell kann ich cd solr*
eingeben.
Aber in Ansible kann ich nicht tun:
chdir=/var/solr*
Gibt es eine Problemumgehung?
Nein. Der chdir=
-Parameter für z. B. das command
-Modul unterstützt keine Platzhalter.
Mit einer Registervariablen können Sie erreichen, was Sie wollen, um die Ausgabe von ls
zu speichern. Befehl:
Aber das ist, offen gesagt, eine hässliche Lösung. Sie verwenden den eigentlichen Verzeichnisnamen besser. Wenn es auf verschiedenen Hosts unterschiedlich ist, können Sie die Hostvariablen verwenden, um es entsprechend einzustellen.
Tags und Links linux ansible ansible-playbook