--- # Рендерит шаблоны роли frr_anycast локально (без SSH и без реальных ВМ) — # используется render-check.sh для сверки с golden-файлами frr/a{1,2,3}/. - name: "Render-only test шаблонов frr_anycast" hosts: site_a connection: local gather_facts: false become: false tasks: # group_vars/host_vars авто-подгружаются относительно каталога playbook'а # или inventory; render-test.yml лежит в tests/, поэтому подключаем явно. - name: Подключить site-wide переменные (group_vars/site_a.yml) ansible.builtin.include_vars: "{{ playbook_dir }}/../group_vars/site_a.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"