--- # Рендерит шаблоны роли frr_anycast для окружения site_cloud локально (без # SSH и без реальных ВМ) — используется render-check-cloud.sh. - name: "Render-only test шаблонов frr_anycast (site_cloud)" hosts: site_cloud connection: local gather_facts: false become: false tasks: # group_vars/host_vars авто-подгружаются относительно каталога playbook'а # или inventory; render-test-cloud.yml лежит в tests/, поэтому подключаем явно. - name: Подключить site-wide переменные (group_vars/site_cloud.yml) ansible.builtin.include_vars: "{{ playbook_dir }}/../group_vars/site_cloud.yml" - name: Подключить per-node переменные (host_vars/{{ inventory_hostname }}.yml) ansible.builtin.include_vars: "{{ playbook_dir }}/../host_vars/{{ inventory_hostname }}.yml" - name: Создать выходную директорию для хоста ansible.builtin.file: path: "{{ render_out_dir }}/{{ inventory_hostname }}" state: directory mode: "0755" - name: Рендер frr.conf ansible.builtin.template: src: "{{ playbook_dir }}/../roles/frr_anycast/templates/frr.conf.j2" dest: "{{ render_out_dir }}/{{ inventory_hostname }}/frr.conf" - name: Рендер daemons ansible.builtin.template: src: "{{ playbook_dir }}/../roles/frr_anycast/templates/daemons.j2" dest: "{{ render_out_dir }}/{{ inventory_hostname }}/daemons" - name: Рендер nftables.conf ansible.builtin.template: src: "{{ playbook_dir }}/../roles/frr_anycast/templates/nftables.conf.j2" dest: "{{ render_out_dir }}/{{ inventory_hostname }}/nftables.conf"