Ansibleで前のタスクの結果を使って、次のタスクを実行するかしないかを決めるには、when を使います。 また、前のタスクの結果は register で保存することができます。 register と when による条件分岐 when はタスクを実行するかしないかを判断するために使います。 また、register は直前のタスクの結果を保存するために使います。 さらに、shell を実行する際は常に changed になってしまいますが、確認コマンドだけで changed はふさわしくないので、changed_when: False で常に changed にならないように設定します。 --- - hosts: servers tasks: - name: Check timezone shell: LANG=C timedatectl register: timezone chang
![[Ansible] shellモジュールの結果で条件分岐させる](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ab54a2f78e270c2b9aa9f2edd78579906b058b9/height=288;version=1;width=512/https%3A%2F%2Ftex2e.github.io%2Fimage%2Fchono-mako-bg.jpg)