playbook実行時にホストグループを指定

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“のみに実行できる。

以上。