Serge
но всё равно, не нравится мне совсем параллельный зоопарк иметь...
Alexander 🐕
Не вижу проблем
Alexander 🐕
Энсибл императивен, с этим ничего не сделать
Serge
Не вижу проблем
но если задуматься, в тестах в программировании так же ведь
Alexander 🐕
Все попытки сделать декларативную CM tool поверх императивного Linux пока проваливались
Serge
Энсибл императивен, с этим ничего не сделать
можно предоставить инструмент, который будет оперировать терминами Ансибла, например, инвентори подхватывать, понимать что могло сломать конкретный тест
Serge
о! вот оно!
Serge
вот же оно! вот что мне в этом не нравится.
Alexander 🐕
Ну - наверное
Alexander 🐕
Я пока думал о другом
Alexander 🐕
О том, что энсиблу не хватает статического анализатора плейбуков
nvkv
У меня вот вопрос есть про ansible-pull, а я его ссу задавать, потому что он потеряется в этой битве двух якодзун
Magistr
@freeseacher а где молекула ожидает увидеть тесты goss ? а то что-то я невижу реакции на места что в доке
Magistr
ага нашел, если линтер находит баги то госс незапускаеться
Magistr
а тут уже спрашивали как сделать выхлоп красивым у ансибла, а то его экранирование \n печалит
Magistr
о вмержили его в 2.2 и включить ANSIBLE_STDOUT_CALLBACK=debug вот так можно
Адаптивный Рекомбинатор
спасибо так и правда лучше
А покажи вывод пожалуйста )
Aleksey
было http://pastie.org/10981821 стало http://pastie.org/10981819
Адаптивный Рекомбинатор
Годно
Адаптивный Рекомбинатор
Спасибо
Vyacheslav
stdout_callback = debug вот для конфига.
Denis 災 nobody
@ansible ?
jagga
naparkua? :D
jagga
np
Александр
jagga
our little pony :D
jagga
dude, learn russian lang
Lev
@oliyavan try #ansible on irc.freenode.net
Vyacheslav
Отцы, есть система мониторинга, список хостов для неё генерится на основе инвентарника. При добавлении ноды, она провиженится соответсвующим ноду плейбуком, в котором выполняются специфичные для ноды проли. Собственно хочется добавить к этому выполнение роли/таски которая пойдет и обновит конфиг мониторига. Пробовал так: - role: prometheus/prometheus delegate_to: monitoring.host.name tags: config Не работает. Конечно, я могу сделать в post_tasks таску, которая пойдет и перегенерит конфиг, но точно такое же уже есть в роли мониторинга. Не хочется дублировать код. Как еще можно решить такую задачу?
Oleg
обновил сегодня ansible
Oleg
сломался плэйбук, пока что один, остальные не смотрел
Oleg
2.0.0.2
Oleg
первую часть плейбука выполняет, вторую просто игнорит
Oleg
было выполнение тасков на локалхост
Oleg
изменил,
Oleg
- hosts: ansible gather_facts: no remote_user: user become: false tasks:
Oleg
вообще нее отрабатывает
Oleg
- hosts: webservers tasks: - debug: msg: Installing nginx - debug: msg: Installing PHP - hosts: databases tasks: - debug: msg: Installing MongoDb
Oleg
вот для примера - по первому хосту все отрабатывает, по второму даже не пытается и ошибок не пишет
Oleg
дело в том, что это работало до сегодняшнего апдейта
Alf 🙀
ну а ошибку то какую выдает?
Oleg
нет
Oleg
просто игнорит часть плейбука
Oleg
и все
Oleg
без ошибок
Alf 🙀
т.е. оно отрабатывает плэйбук но часть тасков игнорирует?
Alf 🙀
повысьте уровень verbosity и прогоните еще раз. просмотрите вывод. также можете прогнать против ansible-lint возможно у вас где нибудь съехал yaml
Vyacheslav
@bhavenger роль работает прекрасно. Но роль мониторинга должна выполняться на своем хосте. Роли для сетапа других машин - на других хостах. В том и вопрос: как дёрнуть роль мониторинга, чтобы она выполнилась на хосте для мониторига выполняя любой другой плейбук. Я решил просто: два блока с -hosts:. Недостатком является что не будет работать если запускать с лимитами по хостам. Надеюсь ясно выразился.
Albert
delegate_to: host
Albert
либо разбей на несколько plays
Dmitriy
@bhavenger роль работает прекрасно. Но роль мониторинга должна выполняться на своем хосте. Роли для сетапа других машин - на других хостах. В том и вопрос: как дёрнуть роль мониторинга, чтобы она выполнилась на хосте для мониторига выполняя любой другой плейбук. Я решил просто: два блока с -hosts:. Недостатком является что не будет работать если запускать с лимитами по хостам. Надеюсь ясно выразился.
я по прежнему не понимаю проблемы. когда я добавляю хост в мониторинг - я на него просто ставлю некий софт и накатываю некоторые конфиги. Это базовый функционал любой роли. Для того, чтобы роль выполнялась при дёргании любого плейбука - надо её в этот любой плейбук включить
Dmitriy
или надо НА СЕРВЕРЕ сделать некоторые действия, чтобы изменения НА КЛИЕНТЕ применились?
Dmitriy
Кажется да, в этом проблема.
Dmitriy
тут только делегировать на хост с сервером мониторинга
Dmitriy
и зашивать его прямо в роли
Dmitriy
или прикрутить на сервере некую авторегистрацию клиентов
Aleksey
господа, кто нить пробовал исползовать consul для динамик инвентори ?
Aleksey
я тут чего то попробовал официальный consul_io.py
Aleksey
и вот он так себе
Aleksey
может есть лучше ?
Aleksey
нет, лучше нету. придется пилить
Mikhail
придется пить
Denis 災 nobody
Тяпница же.. Самое время
Lev
😄 https://habrahabr.ru/company/centosadmin/blog/317922/
Kirill
Andrey
Kirill
Просто ты не пытался уговорить Льва задеплоить что-нибудь с помощью ансистрано )
Boris
Приветствую! Скажите пожалуйста, а правда что Ansible плохо справляется с 1000 хостами ?
подскажите как корректно скомбинировать when: {{ inventory_hostname }} и groups['hostgroupname'] , чтобы получить условие, когда текущий хост принадлежит определенной хостгруппе?
Max
Приветствую! Скажите пожалуйста, а правда что Ansible плохо справляется с 1000 хостами ?
ну с учётом, что он работает по ssh, с одновременной настройкой могут возникнуть проблемы
Max
но для таких случаев придумали ansible-pull
Aleksey
господа а какое сейчас нормальное решение что бы запускать нотификаторы в конце плейбука а не каждого плея ?