@pro_ansible

Страница 199 из 625
Igor
21.04.2017
09:00:48
заводи трактор

Anatoly
21.04.2017
09:05:19
Простите

Тебе в музее за такое хорошо заплатят

Google
Anatoly
21.04.2017
09:07:27
А почему бы тебе не ранать ансибл с Дженкинса например

Pavel
21.04.2017
09:07:52
Тебе в музее за такое хорошо заплатят
чего это? 3года всего-то ноуту

А почему бы тебе не ранать ансибл с Дженкинса например
это все классно, он оно в процессе велосипедирования

Igor
21.04.2017
09:12:35
запускай плейбуки с сервака

и пиши там же

lastsky
21.04.2017
09:16:35
и пиши там же
я вот взял за практику писать локально, пушить в репу на bitbucket и gitlab, потом подтягивать из репы на нужный мне сервак и оттуда выполнять. приятно получать все фичи CVS.

lastsky
21.04.2017
09:18:38
да, просто отходя от темы хотел подметить :)

Igor
21.04.2017
09:18:50
аа)

lastsky
21.04.2017
09:20:28
у меня есть дохрена проблем когда можно было БЫ от себя напрямую выполнять плейбуки, но серверы во внутренней инфраструктуре, и приходится их в CVS сначала. с другой стороны, изменения никогда не теряются и не остаются незакомиччены.

Igor
21.04.2017
09:22:25
не понял почему проблемы

я через vpn херачу)

here1am
21.04.2017
10:03:09
кароч у меня такая пежня, нужно сначала раздеплоить машину, а потом пустить на ней (со входом по паролю) пару действий, типа установки софта. как это лучше сделать?

Google
here1am
21.04.2017
10:03:38
ну то есть так, чтобы не наплодить ролей, а всё из одного плейбука. delegate_to я знаю, а как указать пасс?

Sergey
21.04.2017
10:04:02
become_pass

ansible_pass

here1am
21.04.2017
10:04:14
спасибо

Sergey
21.04.2017
10:04:31
первый для превращения в рута, второй для подключения вообще

here1am
21.04.2017
10:04:44
второй видимо и нужен

сейчас попробую

Sergey
21.04.2017
10:05:30
ну и лучший друг ansible_pass - ansible_user ?

here1am
21.04.2017
10:06:39
ну я под рутом выполняю первый плейбук, по ссх оно тоже видимо под рутом полезет

Igor
21.04.2017
10:28:28
да

Pavel
21.04.2017
10:38:42
вот нашел в доках )) http://docs.ansible.com/ansible/playbooks_vault.html#speeding-up-vault-operations

надо сделать pip install cryptography

в ubuntu apt-get install python-crypto не то же самое сделает?

Igor
21.04.2017
10:45:07
гм, когда же 2.3 в дебиан завезут...

Pavel
21.04.2017
10:47:01
Igor
21.04.2017
10:47:35
шоб все поломалось?
всё - это что? и почему должно ломаться?

Pavel
21.04.2017
10:48:16
у меня как-то после обновления плейбуки перестали работать

Igor
21.04.2017
10:49:28
давно обновлялся?

Michael
21.04.2017
10:49:49
любителям дебиана: pip install ansible==2.3.0

Alexey
21.04.2017
10:53:42
#books

Google
Igor
21.04.2017
10:56:50
here1am
21.04.2017
10:58:21
хоть бы --юзер добавил

Igor
21.04.2017
11:02:55
кстати, коллеги

а если мне модулем shell сделать: source vars && command - при отработке command переменные подгруженные в source не отвалятся?

Michael
21.04.2017
11:04:24
а без юзера что случится?

Igor
21.04.2017
11:04:54
похакают

here1am
21.04.2017
11:04:59
а без юзера что случится?
в /usr свалится всё

Michael
21.04.2017
11:05:06
предлагаю сразу креститься при установке пакета. так оно спокойнее, надежнее

Igor
21.04.2017
11:06:59
я так и делаю. молюсь, крестюсь, слушаю радио радонеж а потом ставлю софт

here1am
21.04.2017
11:07:22
а потом демонов деплоишь

Igor
21.04.2017
11:07:53
если из реп дебиана - то они православные, и не демоны, а ангелы

весь софт подписан личными подписями бога на разных языках

Igor
21.04.2017
11:11:40
А шо таки про shell и source никто не знает?)

here1am
21.04.2017
11:12:36
ну учитывая, что оно выполнится как /bin/sh -c 'source vars && command', то не должны отвалиться

Igor
21.04.2017
11:12:55
спс

коллеги, а можно ли в инклуженом yml сделать претаск для таски?

а лучше даже для блока тасок

Вообщем задумка в том: Если блок тасок должен выполняется - тогда делаем одну таску перед этим блоком

Dmitry
21.04.2017
13:31:01
handle

?

Google
Pavel
21.04.2017
13:40:10
как сегодня оживились...

у меня тогда тоже вопрос по хендлерам: можно ли вызывать из роли хендлер от другой роли? (как пример обновил сертификат ссл, надо веб сервис перегрузить)

lastsky
21.04.2017
13:42:32
я вот не парюсь и просто пишу в конец хендлеры

https://github.com/lastsky/ansible/blob/master/playbook-sshd.yml

lastsky
21.04.2017
13:43:50
тупо как таска?
неа, он как handler работает: https://github.com/lastsky/ansible/blob/master/playbook-sshd.yml#L25

Admin
ERROR: S client not available

Pavel
21.04.2017
13:47:46
можно
? синтаксис какой? role1 - выполняется role2/handler/ restart_service - как вызвать?

Max
21.04.2017
13:49:24
я вот не парюсь и просто пишу в конец хендлеры
но есть нюанс, в конец плейбука можно написать хендлеры, а вот в роли они в отдельном каталоге валяются, и когда у тебя в 10 ролях рестарт одного сервиса - начинаешь задумываться об оптимизации

Dmitry
21.04.2017
13:49:55
у ансибла есть saas в который залить свой vault? чтобы не в репу

напомните, пожалуйста

ansible tower, как понимаю, в другую степь

Max
21.04.2017
13:52:20
хм, ну неплохо, но не сильно красиво

lastsky
21.04.2017
13:55:46
под каждый случай своё. у меня эти случаи объединяет только то, что стараюсь писать понятно как в учебнике, чтобы потом другие могли читать код не заглатывая водку бутылками.

а хэндлеры в отдельном файле там где роли вообще не нужны.

Max
21.04.2017
14:01:36
Шматри решение

Делаем роль handlers

и потом через meta в ролях инклюдим

Google
Pavel
21.04.2017
14:05:23
Делаем роль handlers
это слишком "гибкое решение" - смотри " резиновые костыли"

Max
21.04.2017
14:06:56
почему гибкое

зато не надо писать в плейбук ничего

и роль можно применять в разных плейбуках не дублируя хендлеры

вот те пример, уменя стейджинги и проды выкатываются одной ролью, в плейбуке только переменные

и хендлеры 1 раз в роль инклюдятся

Igor
21.04.2017
14:29:25
handle
нет, не хердлеры, мне надо до, а не после

Igor
21.04.2017
14:47:12
pre_tasks
я знаю что есть pre-tasks вопрос: как его использовать с блоком тасок

Anatoly
21.04.2017
14:47:39
как пре-таск. Ваш КО

pre_tasks: - name: task tasks: - name: task post_task: - name: task

Igor
21.04.2017
14:57:17
а вот так будет отрабатывать? pre_tasks: - name: task - block: - name: tasks

чтобы pre_task распространялся на блок

ну типа, если в блоке хоть одна таска будет выполняться - выполнять претаск

Anatoly
21.04.2017
16:05:05
у тебя пре таска до блока

хочешь чтобы претаска была на весь блок запихни ее внутрь блока

here1am
21.04.2017
17:01:59
ansible_pass
ну кстати не канает, по крайней мере, на одном уровне с delegate_to

Anatoly
21.04.2017
17:04:53
ну кстати не канает, по крайней мере, на одном уровне с delegate_to
задай как варс в инвентори той ноде на которую будешь делегировать

Страница 199 из 625