29 lines
1.5 KiB
YAML
29 lines
1.5 KiB
YAML
# 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
|