Quando você executa no --check
modo, o módulo do shell é ignorado. Se você usá-lo para register
algumas variáveis, talvez queira adicionar uma when_set
condição para execuções que usam essa variável em modelos, para que a geração de modelos não seja interrompida.
Aqui está um exemplo :
- name: Tmux | Gets installed Tmux version
shell: tmux -V
register: tmux_version
- name: Tmux | Adds .tmux.conf for user
template: src=tpl/tmux.j2 dest=~user/.tmux.conf
when_set: $tmux_version
No modo de verificação, o módulo do shell é ignorado, portanto, sem o when_set
aqui, se você usar $tmux_version
no modelo, o módulo sairia reclamando sobre uma variável indefinida.