group_names 時才執行 block,group_names 變數是指目前執行的主機群組。
[deyu1@kvm19 ansible]$ vim deploy3.yml
[deyu1@kvm19 ansible]$ cat deploy3.yml
---
- hosts: dev test
tasks:
- name: install package
ansible.builtin.dnf:
name:
- php
- mariadb
state: latest
- block:
- name: install the '@RPM Development Tools' package group
ansible.builtin.dnf:
name: "@RPM Development Tools"
state: present
when: "'test' in group_names"
[deyu1@kvm19 ansible]$ ansible-playbook deploy3.yml PLAY [dev test] **************************************************************** TASK [Gathering Facts] ********************************************************* ok: [kvm11] ok: [kvm12] TASK [install package] ********************************************************* ok: [kvm11] changed: [kvm12] TASK [install the '@RPM Development Tools' package group] ********************** skipping: [kvm11.deyu.wang] changed: [kvm12] PLAY RECAP ********************************************************************* kvm11 : ok=2 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 kvm12 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0