AnsibleのホストパターンではAND条件で2つのグループに所属するノードのみを対象として実行することが可能です。
概要
例えば以下のような感じで:&
で複数グループをつなげてあげます。
$ ansible -i ansible_hosts servers:&develop -m ping
このときインベントリファイルとして利用しているansible_hostsが以下のような内容のとき、serversかつdevelopである192.140.1.1
にpingが実行されます。
[servers] 192.140.1.1 192.140.1.2 [develop] 192.140.1.1 [production] 192.140.1.2
実行結果
192.140.1.1
にだけpingが実行されていることがわかります。
$ ansible -i ansible_hosts servers:&develop -m ping 192.140.1.1 | SUCCESS => { "changed": false, "ping": "pong" }
おわりに
Ansibleのホストパターンは結構いろいろな指定の仕方をしてあげることが可能だったりします。
いろいろとためしてみたくださいね!!!
↓ちなみに以前紹介したやつはこちら
サーバ/インフラエンジニア養成読本 DevOps編 [Infrastructure as Code を実践するノウハウが満載! ] (Software Design plus)
- 作者: 吉羽龍太郎,新原雅司,前田章,馬場俊彰
- 出版社/メーカー: 技術評論社
- 発売日: 2016/02/26
- メディア: 大型本
- この商品を含むブログを見る