так.
- name: "delete config file"
file:
dest: "{{ ovpn.path.clients_d }}/{{ item.1.name }}"
state: absent
when: not item.1.account_enabled
with_subelements:
- "{{ ovpn_clients.groups }}"
- personal
Пример файла с переменными
ovpn_clients:
groups:
- name: "sysadmins"
personal:
- name: admin01
reason: "task name for create admin01"
account_enabled: true
networks:
- "{{ ovpn_nets_grps.sysadmins | default(ovpn_nets_grps_all) }}"
suffix:
- "{{ ovpn_dns_sfx_grps.sysadmins | default(ovpn_dns_sfx_grps_all) }}"
dns_server:
- "{{ ovpn_dns_srv_grps.sysadmins | default(ovpn_dns_srv_grps_all) }}"
- name: admin02
reason: "task name for create admin02"
account_enabled: false
networks:
- "{{ ovpn_nets_grps.sysadmins | default(ovpn_nets_grps_all) }}"
suffix:
- "{{ ovpn_dns_sfx_grps.sysadmins | default(ovpn_dns_sfx_grps_all) }}"
dns_server:
- "{{ ovpn_dns_srv_grps.sysadmins | default(ovpn_dns_srv_grps_all) }}"
- name: "another_group"
personal:
...
Потом стал пееделывать таску на loop при неизменных переменных
- name: "delete config file"
file:
dest: "{{ ovpn.path.clients_d }}/{{ item.1.name }}"
state: absent
when: not item.1.account_enabled
loop: "{{ ovpn_clients.groups | subelements('personal') }}"
и стало больно с выводом изменений в выхлопе плейбука, так как with_sub по каждому юзеру отписывался (item был скромнее), а loop мне каждый раз группу выплевывает (в item целиком группа)... я понимаю что это логично, но тяжко видеть изменения.
Подскажите как пофиксить вывод, чтоб loop мне не выплевывал группу, а только item с пользователем и его группой как это было в with_sub? искал по группе примеры, но не нашел подобного вопроса.
loop_control?
да, благодарю, в еще одном чатике подсказали) Это решило мой вопрос
Обсуждают сегодня