инвентарный инвентарь
# hosts
[groupA]
192.168.1.1
[groupB]
192.168.1.1
192.168.1.3
заданий по заданию:
# site.yml
---
- name: test
hosts: all
tasks:
- name: taskA
command: echo testA
when: "'groupA' in group_names "
- name: taskB
command: echo testB
when: "'groupB' in group_names "
Я хочу выполнить задачу от taskA
до groupA
, как это сделать? Я использую следующую команду для выполнения
ansible-playbook site.yml -l groupA -i hosts
Однако получить следующий результат - не то, чего я хочу, потому что он также выполняет taskB
, но я хочу использовать только groupA
для выполнения taskA
.
Я не хочу использовать ansible tag
, потому что у меня много roles
, будет много работы, чтобы добавить каждый tag
к каждому role
.
PLAY [test] *******************************************************************************************************************************************
TASK [Gathering Facts] ********************************************************************************************************************************
ok: [192.168.1.1]
TASK [taskA] ******************************************************************************************************************************************
changed: [192.168.1.1]
TASK [taskB] ******************************************************************************************************************************************
changed: [192.168.1.1]
PLAY RECAP ********************************************************************************************************************************************
192.168.1.1 : ok=3 changed=2 unreachable=0 failed=0