Igor
заводи трактор
Alf 🙀
Простите
Alf 🙀
Тебе в музее за такое хорошо заплатят
Alf 🙀
А почему бы тебе не ранать ансибл с Дженкинса например
Pavel
Тебе в музее за такое хорошо заплатят
чего это? 3года всего-то ноуту
Pavel
А почему бы тебе не ранать ансибл с Дженкинса например
это все классно, он оно в процессе велосипедирования
Igor
запускай плейбуки с сервака
Igor
и пиши там же
Dima
и пиши там же
я вот взял за практику писать локально, пушить в репу на bitbucket и gitlab, потом подтягивать из репы на нужный мне сервак и оттуда выполнять. приятно получать все фичи CVS.
Dima
да, просто отходя от темы хотел подметить :)
Igor
аа)
Dima
у меня есть дохрена проблем когда можно было БЫ от себя напрямую выполнять плейбуки, но серверы во внутренней инфраструктуре, и приходится их в CVS сначала. с другой стороны, изменения никогда не теряются и не остаются незакомиччены.
Igor
не понял почему проблемы
Igor
я через vpn херачу)
Anonymous
кароч у меня такая пежня, нужно сначала раздеплоить машину, а потом пустить на ней (со входом по паролю) пару действий, типа установки софта. как это лучше сделать?
Anonymous
ну то есть так, чтобы не наплодить ролей, а всё из одного плейбука. delegate_to я знаю, а как указать пасс?
Sergey
become_pass
Sergey
ansible_pass
Anonymous
спасибо
Sergey
первый для превращения в рута, второй для подключения вообще
Anonymous
второй видимо и нужен
Anonymous
сейчас попробую
Sergey
ну и лучший друг ansible_pass - ansible_user 😊
Anonymous
ну я под рутом выполняю первый плейбук, по ссх оно тоже видимо под рутом полезет
Igor
да
Pavel
вот нашел в доках )) http://docs.ansible.com/ansible/playbooks_vault.html#speeding-up-vault-operations
Pavel
надо сделать pip install cryptography
Pavel
в ubuntu apt-get install python-crypto не то же самое сделает?
Igor
гм, когда же 2.3 в дебиан завезут...
Igor
шоб все поломалось?
всё - это что? и почему должно ломаться?
Pavel
у меня как-то после обновления плейбуки перестали работать
Igor
давно обновлялся?
Арсен
любителям дебиана: pip install ansible==2.3.0
Alexey
Alexey
Alexey
#books
Alexey
Anonymous
хоть бы --юзер добавил
Igor
кстати, коллеги
Igor
а если мне модулем shell сделать: source vars && command - при отработке command переменные подгруженные в source не отвалятся?
Арсен
а без юзера что случится?
Igor
похакают
Anonymous
а без юзера что случится?
в /usr свалится всё
Арсен
предлагаю сразу креститься при установке пакета. так оно спокойнее, надежнее
Igor
я так и делаю. молюсь, крестюсь, слушаю радио радонеж а потом ставлю софт
Anonymous
а потом демонов деплоишь
Igor
если из реп дебиана - то они православные, и не демоны, а ангелы
Igor
весь софт подписан личными подписями бога на разных языках
Igor
А шо таки про shell и source никто не знает?)
Anonymous
ну учитывая, что оно выполнится как /bin/sh -c 'source vars && command', то не должны отвалиться
Igor
спс
Igor
коллеги, а можно ли в инклуженом yml сделать претаск для таски?
Igor
а лучше даже для блока тасок
Igor
Вообщем задумка в том: Если блок тасок должен выполняется - тогда делаем одну таску перед этим блоком
Dmitry
handle
Dmitry
?
Pavel
как сегодня оживились...
Pavel
у меня тогда тоже вопрос по хендлерам: можно ли вызывать из роли хендлер от другой роли? (как пример обновил сертификат ссл, надо веб сервис перегрузить)
Dima
я вот не парюсь и просто пишу в конец хендлеры
Dima
https://github.com/lastsky/ansible/blob/master/playbook-sshd.yml
Dima
тупо как таска?
неа, он как handler работает: https://github.com/lastsky/ansible/blob/master/playbook-sshd.yml#L25
Pavel
можно
👍 синтаксис какой? role1 - выполняется role2/handler/ restart_service - как вызвать?
Max
я вот не парюсь и просто пишу в конец хендлеры
но есть нюанс, в конец плейбука можно написать хендлеры, а вот в роли они в отдельном каталоге валяются, и когда у тебя в 10 ролях рестарт одного сервиса - начинаешь задумываться об оптимизации
Bruno
у ансибла есть saas в который залить свой vault? чтобы не в репу
Bruno
напомните, пожалуйста
Bruno
ansible tower, как понимаю, в другую степь
Max
хм, ну неплохо, но не сильно красиво
Dima
под каждый случай своё. у меня эти случаи объединяет только то, что стараюсь писать понятно как в учебнике, чтобы потом другие могли читать код не заглатывая водку бутылками.
Dima
а хэндлеры в отдельном файле там где роли вообще не нужны.
Max
Шматри решение
Max
Делаем роль handlers
Max
и потом через meta в ролях инклюдим
Pavel
Делаем роль handlers
это слишком "гибкое решение" - смотри " резиновые костыли"