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