概要
Ansibleでshell
やcommand
モジュールを利用すると、結果が常にchanged
になってしまいます。
なんか気持ち悪いなーということで絶対にchangedにしない方法です。
playbook例
changed_when: False
とすることで絶対にchanged
にはならなくなります。
実行例
実行するとこんなかんじ。
$ ansible-playbook -i ansible_hosts always_ok.yml PLAY [localhost] ***************************************************************************************************************************** TASK [ls] ************************************************************************************************************************************ ok: [localhost] PLAY RECAP *********************************************************************************************************************************** localhost : ok=1 changed=0 unreachable=0 failed=0
おわりに
Ansibleの冪等性維持のためにcommand
とかshell
とかはあんまりつかわないほうがいいと思うんだけれども使わなきゃいけなくなったかつなんかごまかしたいときにおすすめの記述方法です。
だれにおすすめかはわからないけど。
Infrastructure as Code ―クラウドにおけるサーバ管理の原則とプラクティス
- 作者: Kief Morris,宮下剛輔,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/03/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る