Aleksey
Aleksey
ну парни довольно стремительно обновляют синтаксис
Aleksey
и чего то мне думается что они двигаются в этом направлении
Aleksey
но это всё imho конечнр
Roman
Доброго времени суток!
Подскажет, пожалуйста: есть ли возможность в AWX, для multistage-inventory(dev,test,prod), указать свой ansible.cfg?
Для чего это: нет особого желания хранить все переменные в самом AWX, хочется, чтоб при выполнении плейбука была подгрузка inventory из "./env/(dev|test|prod)/inventory". Нашел, что путь к конфигу указывается через "ANSIBLE_CONFIG", но поля "ANSIBLE ENVIRONMENT" в AWX пустые.
Nikita
Всем привет, тут человек выкладывал видосы с сабами по ансайблу, а ссылка уже не работает
Nikita
Поделитесь свежей ?
matt
ансайбл
Ждун
Ансэбл
Nklya
ансамбль
Ждун
/ˈæn.sɪ.bəl/, /ˈɑːn.sɪ.bəl/
Vadim
энсибле
Andrey
ЧО?
citius
анзибль
Andrey
ансибель если уж кириллицей записывать
Andrey
ударение на второй слог
Andrey
не. на первый.
Tadeusz
энсибл мб?
Ждун
2 вариант с э и а
Tadeusz
да откуда там а
Tadeusz
Ждун
почему?
Tadeusz
ну потому что это вовсе не по-английски)
Ждун
скорее на британский и американский маневр
Tadeusz
ankle ты ж не читаешь как АНКЛ
Tadeusz
ладно, все это оффтоп.
Ждун
ок, answer (amer. ˈænsər) (brit. ˈɑːnsə)
Alexandr
всем привет. а есть православный путь запустить роль только на половине хостов стандартными тулами?
Aleksey
да serial же
Alexandr
так он же потом по второй половине пойдет
Alexandr
а у меня есть 100 хостов, и мне нужно заранить таску на 50 хостах и закончить работу
Vadim
--limit
Aleksey
--limit
так надо думать что такое половина.
Aleksey
Bogdan (SirEdvin)
Через список хостов можно :)
Aleksey
Vadim
угу, модуля yolo только не хватает
Aleksey
Aleksey
и там на минуточку оф дока ансибла
Alexandr
хосты не прокатят, инвентарник динамически выгребается из регистри.
половина = 50%. какие именно хосты - без разницы
Aleksey
ну вариант с фейлом вмё еще самый лучший
Vadim
опять ansible не дает себе отрезать себе ногу (какую именно - без разницы)
Alexandr
опять ребята думают, что кто-то пытается отрезать себе ногу 🙂
mandrivaman 👽
Alexandr
вот я и спрашиваю, есть ли способ привести только половину серверов из пула к нужному мне состоянию.
Nikita
Alexandr
без танцев с группами и наследованиями, ибо это самое простое, что приходит на ум
Aleksey
вадим, ансибл решает же
Aleksey
serial: 50%
Aleksey
вопрос в том как перестать делать остальные 50%
Alexandr
)))
Aleksey
нужен какой то аналог stop execution
[IPT] Dmitry
Сергей
bebebe
inqfen
вечер в хату
inqfen
---
- hosts: "{{ component }}"
tasks:
- name: import component role
include_role:
name: "{{ component }}"
when: ({{ branch }} == "master") or ({{ branch }} == "staging")
- name: import common role
include_role:
name: "common"
when: ({{ branch }} != "master") and ({{ branch }} != "staging")
delegate_to: common
есть такая ужасная конструкция с хостами
inqfen
Можно как-то отказаться от первоначально объявления хостов?
bebebe
Aleksey
за такой синтаксис хочется убивать
Vadim
копипаст-копипастушка
set_fact:
role_to_include: {{ branch in ['master', 'staging'] | ternary(component, "common") }}
Aleksey
when:
- '"master" not in branch'
- '"staging" not in branch'
Aleksey
к чему эти многоскобки
Aleksey
inqfen
Ну это да, синтаксис сделаю по человечески, это в процессе написания еще
Aleksey
думаю вот на такой кривой вы времени убили многим больше...
Sergey
Vadim
Aleksey
inqfen
Тут вопрос в другом, в зависимости от этого условия мне нужно выбрать хост, но запустить плейбук без хостов вообще естественно нельзя, или - hosts: localhost а затем delegate_to?
Vadim
запускай на локалхосте, пусть делегирует куда надо
Aleksey
но вообще всё это стоит разобрать нахрен и просто хосты добавлять в нужные группы
bebebe
по идеи, делигирование куда надо, должно решаться на уровне подсовывания нужного inventory