ansibleにおいて表題の通り。
■ 環境
- Ansible 2.3.1.0
■ playbook
playbookには下記のように全てのホストを対象としている場合、とあるホストグループにのみplaybookを実行したい。
$ cat example.yml
- name: example
hosts: all
gather_facts: yes
:
これを下記のように実行してしまうと、Inventoryfileに書いている全てのホストに対して実行されてしまう。
$ ansible-playbook -i hosts example.yml
Inventoryfileには下記のようにホストグループを分けている。
$ cat hosts
[group1]
host001
host002
host003
[group2]
host011
host012
この”group2“にのみ実行をしたい場合は下記のように指定する。
$ ansible-playbook -i hosts -l group2 example.yml
これで”group2“のみに実行できる。
以上。