файлов для сайта (читай - нового типового датацентра). на входе в числе прочего - сеть, которая нарезается на подсети, адреса из которых назначается интерфейсам устройств и прочим объектам. сейчас вся логика распределения адресов подсетей прибита гвоздями в ролях. хочется вытащить эту структуру в отдельный словарь.
вопрос - кто-нибудь решал такую задачу? если да то как? я пока думаю написать action plugin который будет создавать нужную структуру, но опять же неохота прибивать логику гвоздями, хотелось бы параметризировать все это дело - например каким-то образом описать что-то подобное: на входе есть /16, нарезаем ее на 2 /17, в первой из /17 нарезаем /24 и в третьей /24 последний используемый адрес назначить устройству икс. куда посмотреть чтобы не городить свой говнокод?
ну да, на выходе получается набор конфигов для сетевого оборудования, в частности.
Вполне здравый подход. action plugin - почти хорошо, он будет выполняться на контроллере для всех хостов из инвентори. Если это не совсем то - возможно, лучше lookup plugin сделать. А он уже из параметров будет знать, какое именно из выходных значений нужно вернуть.
Обсуждают сегодня