# 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