другим iac) - как у вас реализован выбор хостов на котором запускать плейбук? условно если есть 100 машин с тегом node_exporter и поднимается машина N 101, как только на ней запускать роль node_exporter?
Каким-нибудь тупым башем не хочешь это сделать? Инвентори файлик формировать
подробней можно?
https://docs.ansible.com/ansible/latest/user_guide/intro_dynamic_inventory.html
ну вот как раз по этому примеру я из openstack формирую inventory-фаил. у меня условно есть 100 машин с тегом node_exporter. я поднимаю новую машину с таким же тегом и, как я вижу, ansible пойдет на кажду машину запускать установку node_exporter, вместо запуска только на новой машине.
пока что я вижу только вариант давать каждой машине уникальный тег и запускать через --limit tag_name, но мне кажется это не лучший вариант
Кажется вы не совсем верно понимаете идеалогию работы SCM. Почитайте более внимательно про концепцию работы ansible, в том числе уделите внимание термину идемпотентность
Насколько я понимаю, беспокоит скорость прокатки полного цикла роли с установкой node-exporter?
беспокоит что будет обращение по ssh к каждой из 100 нод, на которых уже был установлен node_exporter, в том числе и скорость
виртуальные, но не вижу разницы
меня беспокоит что у ansible нет отслеживания изменений inventory (ии я не знаю о такой функции), чтобы он мог сравнить старый и новый inventory и выполнить прогон только по новым хостам.
Возможно стоит посмотреть на какой-то другой SCM, если к примеру беспокоит частое обращение к инстансам по ssh. По поводи скорости: 1) Можете разбить 100 хостов на логические подгруппы. Я когда-то давно подобным образом поступал. Если память не изменяет, то по регионам разбивал хосты в логические группы 2) Кэшируйте ansible facts
вот за кэширование спасибо, возможно это то, что мне нужно
Есть ещё инвалидский вариант на случай, если вам не подойдут образы для первичной настройки. Заведите тег new_node_exporters и вешайте его на новый хост, после применения первичной установки снимайте
Посмотрите на SaltStack. Мне показалось это решением для вас:)
Обсуждают сегодня