Enhance ExaBGP configuration and scripts by adding environment variable support for neighbor IP, local AS, and router ID. Update Dockerfile to include permissions for the new generate_config.py script. Improve start.sh to generate configuration dynamically and display relevant information during startup.
Build and Push Docker Image / build (push) Successful in 3m34s
Build and Push Docker Image / build (push) Successful in 3m34s
This commit is contained in:
+5
-50
@@ -1,50 +1,5 @@
|
||||
# Основная конфигурация ExaBGP
|
||||
process load-prefixes {
|
||||
run /app/scripts/load_prefixes.py;
|
||||
encoder json;
|
||||
}
|
||||
|
||||
# Глобальные настройки
|
||||
group default {
|
||||
# Настройки CLI
|
||||
cli {
|
||||
in /run/exabgp/exabgp.in;
|
||||
out /run/exabgp/exabgp.out;
|
||||
}
|
||||
|
||||
# Настройки BGP
|
||||
neighbor 192.168.1.1 {
|
||||
router-id 192.168.1.100;
|
||||
local-address 192.168.1.100;
|
||||
local-as 65000;
|
||||
peer-as 65001;
|
||||
|
||||
# Только исходящие анонсы (не принимаем префиксы)
|
||||
capability {
|
||||
graceful-restart;
|
||||
}
|
||||
|
||||
# Настройки сессии (hold-time автоматически рассчитывает keepalive)
|
||||
hold-time 90;
|
||||
|
||||
# Логирование
|
||||
api {
|
||||
processes [load-prefixes];
|
||||
neighbor-changes;
|
||||
receive {
|
||||
parsed;
|
||||
update;
|
||||
}
|
||||
send {
|
||||
parsed;
|
||||
update;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Глобальные настройки логирования
|
||||
log {
|
||||
destination /app/logs/exabgp.log;
|
||||
level INFO;
|
||||
}
|
||||
# Этот файл будет перезаписан динамически сгенерированной конфигурацией
|
||||
# из переменных окружения при запуске контейнера.
|
||||
#
|
||||
# Для просмотра текущей конфигурации используйте:
|
||||
# docker exec bgp-server cat /app/exabgp.conf
|
||||
Reference in New Issue
Block a user