かべぎわブログ

技術的なことについてかけたらいいな…

AnsibleのホストパターンはAND(&)で指定ができる

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のホストパターンは結構いろいろな指定の仕方をしてあげることが可能だったりします。
いろいろとためしてみたくださいね!!!

↓ちなみに以前紹介したやつはこちら

www.kabegiwablog.com

www.kabegiwablog.com

サーバ/インフラエンジニア養成読本 DevOps編 [Infrastructure as Code を実践するノウハウが満載! ] (Software Design plus)

サーバ/インフラエンジニア養成読本 DevOps編 [Infrastructure as Code を実践するノウハウが満載! ] (Software Design plus)