
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

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

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

Igor
21.04.2017
09:17:47

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

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

Pavel
21.04.2017
13:43:18

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

Sergey
21.04.2017
13:45:26

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, как понимаю, в другую степь

lastsky
21.04.2017
13:51:49

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

Max
21.04.2017
14:06:56
почему гибкое
зато не надо писать в плейбук ничего
и роль можно применять в разных плейбуках не дублируя хендлеры
вот те пример, уменя стейджинги и проды выкатываются одной ролью, в плейбуке только переменные
и хендлеры 1 раз в роль инклюдятся

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

Anatoly
21.04.2017
14:31:23

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