Parfois, vous souhaitez utiliser le [module shell] d'Ansible (http://docs.ansible.com/ansible/shell_module.html) pour enregistrer uniquement les résultats de la commande dans le registre.
Dans mon cas, j'ai écrit cette tâche parce que je voulais savoir si le shell de connexion est zsh ou bash.
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
Chaque fois que la tâche ci-dessus est exécutée, ce sera `` changer ''
TASK: [python/pyenv/install | check using shell register in file path] ********
changed: [127.0.0.1]
J'ai vérifié diverses choses quand je voulais que cela change toujours bien, alors prenez note
Notes et astuces personnelles anible
Écrivez juste False dans la tâche
Dans le cas de la tâche précédente, ce sera comme ça
#### **`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
À mon avis, c'est un changement dont vous n'avez pas à vous soucier s'il s'agit d'un playbook que vous avez écrit. Vous pouvez juger immédiatement en regardant le résultat de l'exécution d'ansible, mais si vous obtenez `change
`` `quand quelqu'un d'autre exécute ce playbook," Oh, quelque chose a-t-il changé? " Je penserais.
Je pense qu'il est souhaitable que le changement ne change que lorsque le comportement du système d'exploitation cible change.
Ansible est facile, mais il existe différentes solutions de contournement, il est donc difficile de revenir et de créer une tâche. .. .. J'ai écrit la tâche ci-dessus comme un shell, donc j'ai l'impression d'avoir beaucoup perdu ...
Recommended Posts