172 похожих чатов

Коллеги, кто работал с динамическим инвентори для ansible (или любым

другим iac) - как у вас реализован выбор хостов на котором запускать плейбук? условно если есть 100 машин с тегом node_exporter и поднимается машина N 101, как только на ней запускать роль node_exporter?

15 ответов

29 просмотров

Каким-нибудь тупым башем не хочешь это сделать? Инвентори файлик формировать

Tyler Millman
подробней можно?

https://docs.ansible.com/ansible/latest/user_guide/intro_dynamic_inventory.html

Tyler-Millman Автор вопроса
Peter H.
https://docs.ansible.com/ansible/latest/user_guide...

ну вот как раз по этому примеру я из openstack формирую inventory-фаил. у меня условно есть 100 машин с тегом node_exporter. я поднимаю новую машину с таким же тегом и, как я вижу, ansible пойдет на кажду машину запускать установку node_exporter, вместо запуска только на новой машине.

Tyler-Millman Автор вопроса
Tyler Millman
ну вот как раз по этому примеру я из openstack фор...

пока что я вижу только вариант давать каждой машине уникальный тег и запускать через --limit tag_name, но мне кажется это не лучший вариант

Tyler Millman
ну вот как раз по этому примеру я из openstack фор...

Кажется вы не совсем верно понимаете идеалогию работы SCM. Почитайте более внимательно про концепцию работы ansible, в том числе уделите внимание термину идемпотентность

Tyler Millman
спасибо

Насколько я понимаю, беспокоит скорость прокатки полного цикла роли с установкой node-exporter?

Tyler-Millman Автор вопроса
Denis Banschikov
Насколько я понимаю, беспокоит скорость прокатки п...

беспокоит что будет обращение по ssh к каждой из 100 нод, на которых уже был установлен node_exporter, в том числе и скорость

Tyler-Millman Автор вопроса

виртуальные, но не вижу разницы

Tyler-Millman Автор вопроса

меня беспокоит что у ansible нет отслеживания изменений inventory (ии я не знаю о такой функции), чтобы он мог сравнить старый и новый inventory и выполнить прогон только по новым хостам.

Tyler Millman
беспокоит что будет обращение по ssh к каждой из 1...

Возможно стоит посмотреть на какой-то другой SCM, если к примеру беспокоит частое обращение к инстансам по ssh. По поводи скорости: 1) Можете разбить 100 хостов на логические подгруппы. Я когда-то давно подобным образом поступал. Если память не изменяет, то по регионам разбивал хосты в логические группы 2) Кэшируйте ansible facts

Tyler-Millman Автор вопроса
Denis Banschikov
Возможно стоит посмотреть на какой-то другой SCM, ...

вот за кэширование спасибо, возможно это то, что мне нужно

Tyler Millman
меня беспокоит что у ansible нет отслеживания изме...

Есть ещё инвалидский вариант на случай, если вам не подойдут образы для первичной настройки. Заведите тег new_node_exporters и вешайте его на новый хост, после применения первичной установки снимайте

Tyler Millman
вот за кэширование спасибо, возможно это то, что м...

Посмотрите на SaltStack. Мне показалось это решением для вас:)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта