Size: a a a

2021 May 21

SY

Stanislav Yankovsky in SPbLUG chat
Ну, в одном местечке мне это даже пригодилось бы.
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Не всей, а, по феншую, только для хостов. Всякие переменные лучше хранить в отдельном месте. Короче, данные отдельно, логика отдельно.
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
ты опять отвечаешь не на тот вопрос который был задан
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
А что, кто-то пихает хосты прямо в плейбуки?
источник

D

Denis in SPbLUG chat
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
ну т.е. я пока не нашел вообще примера блейбука где не было бы hosts:
источник

AS

Aleksey Shirokikh in SPbLUG chat
но в списке должны быть именно группы
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html - вот официальная документация
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
ок, спрошу иначе. вот есть задача - покласть ссх ключ. она решается одинаково для практически любого дистрибутива
что, новый проект - это новый блейбук в котором сменится hosts: на нужную группу?
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
или это по сути ограничитель и я могу указать что-нибудь типа hosts: all и в командной строке указывать где это будет выполняться?
источник

AS

Aleksey Shirokikh in SPbLUG chat
я делаю по плейбуку на проект. один проект несколько плейбуков.
предположим один из плеев в плейбуке провиженит пользоватлей
я для списка хостов которым это надо добавлю группу
users
в нее вкулючу хосты которые нужны там.
источник

AS

Aleksey Shirokikh in SPbLUG chat
несколько плейбуков нужны ибо они могут и имеют несколько задач. предположим один деплоит полностью все демоны а второй делает только провиженинг конфигов. он бежит быстрее.
другой для бекапа данных.
третий дл еще чего то
источник

AS

Aleksey Shirokikh in SPbLUG chat
так можно но это скорее антипаттерн
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
и copy-paste код из соседа?
источник

AS

Aleksey Shirokikh in SPbLUG chat
хм... гдето да.
плейбуки описывают то как надо делать в этом проекте.
сами плейбуки редко содержат исполняемый код.
зачастую только вызов ролей
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
ну я просто не пойму наверное вот чего
вот есть некие типовые операции
я их них составляю какие-то там ну пусть цепочки
и в этом ключе парадигма "на таких вот хостах сделай то-то" - ок, резонна и понятна
вопрос "а где кот"?
источник

МЧ

Митхун Чакраборти... in SPbLUG chat
ах блять еще и роли?
источник

AS

Aleksey Shirokikh in SPbLUG chat
вот так например
- name: Install common roles
 hosts: all
 gather_facts: true
 become: true
 roles:
   - { role: semrush.ansible-role-sre-common}
   - { role: semrush.ansible-role-goss}
   - { role: semrush.ansible-role-vector}
   - { role: cloudalchemy.node-exporter }
   - { role: cloudalchemy.ansible-snmp-exporter}
   - { role: cloudalchemy.ansible-blackbox-exporter}
 tags:
   - node_exporter
   - moninitoring

вот примерно сейчас над ним работаею
источник

AS

Aleksey Shirokikh in SPbLUG chat
роли лежат отдельно от плейбука. каждая в своей репе.
они версионированы git тегами
источник