Все основанно на приминении макропроцессора M4 и скриптового языка perl.
Процесс доустановки ранее выглядел примерно так:
- Служба техучета присылала заявку на доустанвку/замену коммутатора доступа.
- Дежурный инженер из своей заготовки(у каждого своя), либо с живого коммутатора делал конфиг, заменяя некторые параметры.
Все конечно хорошо, но получается так, кто добавились функции в коммутаторах, а некоторые могли упустить этот момент и не вставить в свою заготовку полезные нововведения. Да в каждом районе на портах доступа всегда свои вланы и не только, всегда нужно искать кучу информации для создания нового конфига(номер влана на котором висит адрес коммутатора, номер влана доступа, нужно ли включать stp в этом районе, какие ACL вешать на порты). Мне надоело тратить каждый раз кучу времени на это и я решил написать скрипт.
Как это работает:
в папке configs есть куча кусков конфигов, в этих кусках есть части конфигов, вот пример одного из кусков.
Вот пример конфигурационного файла CONFIG.INI, в котором описаны параметры для генерации конфигов для разных сегментов сети.
В папке mc есть *.mc файлы (<имя ключа в CONFIG.INI>.mc)в которых опианы что "инклюдить" в файл конечный файл вот пример.
Ну и вот что получится если запустим
"./generate.pl md 3 streetp1-2 "Russia NN" 172.22.133.5"
Вот домашняя страница проекта, где вы можете посмотреть и скачать исходники.
Скачиваем:
hg clone https://genconf.googlecode.com/hg/ genconf
Планирую вывести все это на WEB чтобы конфиги генерил тех. учет, единственная проблема - распределение IP адресов, но она не такая уж и большая, зарезервирование адреса можно писать в БД, либо интегрировать с всякими IPPLAN'ами.
ОтветитьУдалить