Files
poc-frr-anycast/ansible/group_vars/site_cloud.yml
T

29 lines
1.5 KiB
YAML
Raw Normal View History

# Site-wide переменные окружения "Облачная площадка" — тонкий адаптер над
# ansible/site-cloud.env. Ничего site-специфичного не хардкодится: только
# имена ключей env-файла.
local_asn: "{{ lookup('env', 'LOCAL_ASN') }}"
anycast_prefix: "{{ lookup('env', 'ANYCAST_PREFIX') }}"
dummy_iface: "{{ lookup('env', 'DUMMY_IFACE') | default('dummy0', true) }}"
priv1_iface: "{{ lookup('env', 'PRIV_MAIN_IFACE') }}"
priv2_iface: "{{ lookup('env', 'PRIV_BACKUP_IFACE') }}"
ext_iface: "{{ lookup('env', 'EXT_IFACE') }}"
frr_apt_series: "{{ lookup('env', 'FRR_APT_SERIES') | default('frr-stable', true) }}"
enable_snat: true
as_path_prepend_count: "{{ lookup('env', 'AS_PATH_PREPEND_COUNT') }}"
# M1/M2/B1/B2 сидят на общих для всех 4 узлов L2-сегментах, поэтому список
# соседей — один на всё окружение, а не per-node (см. host_vars/vr0N.yml).
bgp_neighbors:
- ip: "{{ lookup('env', 'MAIN1_NEIGHBOR_IP') }}"
asn: "{{ lookup('env', 'MAIN_ASN') }}"
prepend: false
- ip: "{{ lookup('env', 'MAIN2_NEIGHBOR_IP') }}"
asn: "{{ lookup('env', 'MAIN_ASN') }}"
prepend: false
- ip: "{{ lookup('env', 'BACKUP1_NEIGHBOR_IP') }}"
asn: "{{ lookup('env', 'BACKUP_ASN') }}"
prepend: true
- ip: "{{ lookup('env', 'BACKUP2_NEIGHBOR_IP') }}"
asn: "{{ lookup('env', 'BACKUP_ASN') }}"
prepend: true