Друзья, приветствую!
Подскажите пожалуйста по Ansible.
Интересует вопрос настройки новых устройств используя Ansible. Как это делаете вы?
У меня есть несколько плейбуков и ролей для настройки чего-либо на уже работающих в сети микротиках — с этим, вроде как, вопросов пока нет.
Ну, например, есть у меня плейбук, настраивающий CAPsMAN на микротике, который уже доступен в сети. Адрес этого микротика уже прописан в инвентарном файле, там же прописаны значения переменных, относящиеся к конкретно этому узлу, например SSID. Я просто запускаю плейбук для этого хоста или группы хостов и ansible настраивает их.
Но как быть с новым микротиком, который лежит у меня на столе? У него еще нет IP адреса и доступен по своему IP, прописанному в инвентарном файле, он будет только когда будет включен в действующую сеть. Но для этого его нужно как-то сконфигурировать. Например, сформировать какой-то defconf или что-то вроде того, который загрузить на микротик, лежащий на столе и не имеющий еще никаких настроек.
Как это делаете вы? Как собрать конфиг для микротика, используя различные роли, которые используются для конфигурирования, именно в файл defconf? Или какие-то еще может быть есть варианты?
Хотелось бы вариант не с парсингом шаблона конфига, а именно сборки конфига на основании ролей, которые конфигурируют действующий микротик.