Files
poc-frr-anycast/ansible/tests/render-test-cloud.yml
T

37 lines
1.8 KiB
YAML
Raw Normal View History

---
# Рендерит шаблоны роли 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"