私は Ansible を使用していますが、シェル実行を冪等にしようとして少し問題があります。他のパッケージをインストールするために apt モジュールを使用する必要があるため、最初にpython-apt パッケージをインストールします。しかし、プレイブックを実行するたびに、シェル タスクが常に実行され、冪等にしたいと考えています。これが私のシェルタスクです:
- name: install pyton-apt
shell: apt-get install -y python-apt
そして、ここに出力があり、常に上記のタスクを実行しています。
$ ansible-playbook -i hosts site.yml
PLAY [docker] *****************************************************************
GATHERING FACTS ***************************************************************
ok: [10.0.3.240]
TASK: [docker | install pyton-apt] ********************************************
changed: [10.0.3.240]
TASK: [docker | install unzip] ************************************************
ok: [10.0.3.240]
PLAY RECAP ********************************************************************
10.0.3.240 : ok=3 changed=1 unreachable=0 failed=0