Manchmal möchten Sie das [Shell-Modul] von Ansible (http://docs.ansible.com/ansible/shell_module.html) verwenden, um nur die Befehlsergebnisse im Register zu speichern.
In meinem Fall habe ich diese Aufgabe geschrieben, weil ich herausfinden wollte, ob die Login-Shell zsh oder bash ist.
main.yml
- name: check using shell register in file path
shell: |
if [ `echo $SHELL | grep -c "zsh"` -eq 1 ]; then
echo ".zshrc"
elif [ `echo $SHELL | grep -c "bash"` -eq 1 ]; then
if [ `uname` = "Linux" ]; then
echo "~/.bashrc"
elif [ `uname` = "Darwin" ]; then
echo "~/.bash_profile"
fi
fi
register: shell_configure_file
Immer wenn die obige Aufgabe ausgeführt wird, wird sie geändert.
TASK: [python/pyenv/install | check using shell register in file path] ********
changed: [127.0.0.1]
Ich habe verschiedene Dinge überprüft, als ich wollte, dass dies immer in Ordnung ist, also mach dir eine Notiz
Schreiben Sie einfach False in die Aufgabe
Im Fall der vorherigen Aufgabe wird es so sein
#### **`main.yml`**
```yml
- name: check using shell register in file path
shell: |
if [ `echo $SHELL | grep -c "zsh"` -eq 1 ]; then
echo ".zshrc"
elif [ `echo $SHELL | grep -c "bash"` -eq 1 ]; then
if [ `uname` = "Linux" ]; then
echo "~/.bashrc"
elif [ `uname` = "Darwin" ]; then
echo "~/.bash_profile"
fi
fi
changed_when: False
register: shell_configure_file
Meiner Meinung nach ist dies eine Änderung, über die Sie sich keine Sorgen machen müssen, wenn es sich um ein von Ihnen geschriebenes Spielbuch handelt. Sie können sofort beurteilen, indem Sie sich das Ausführungsergebnis von ansible ansehen. Wenn Sie jedoch eine Änderung erhalten, wenn jemand anderes dieses Spielbuch ausführt, "Oh, hat sich etwas geändert?" Ich würde denken.
Ich halte es für wünschenswert, dass Änderungen nur geändert werden, wenn sich das Verhalten des Zielbetriebssystems ändert.
Ansible ist einfach, aber es gibt verschiedene Problemumgehungen, sodass es schwierig ist, zurückzukehren und eine Aufgabe zu erstellen. .. .. Ich habe die obige Aufgabe als Shell geschrieben, daher habe ich das Gefühl, viel verloren zu haben ...
Recommended Posts