
Roman
18.05.2018
12:31:25
а через gui

Roman
18.05.2018
13:55:12
Посоветуйте пожалуйста как правильно организовать роли.
есть хосты для БД, есть приложения которые подключаются каждая к своему хосту БД.
Как красиво(правильно) передать переменные хоста БД в роль приложения? (логин/пароль root'a для создания пользователя/базы приложения)

Алексей
18.05.2018
13:56:39
делать это надо в файле плейбука. перменными для роли
впрочем есть несколько встречных точек зрения на тему передачи переменных в роль.

Google

Алексей
18.05.2018
13:57:28
я реализовывал и через include_role tasks_from
так тоже можно но это жеские зависимости

Roman
18.05.2018
14:15:01
пробую через include_role, как именно эту роль заставить выполняться на другом хосте?
тогда он бы подгрузил переменные сервера с БД и все бы завелось

Алексей
18.05.2018
14:17:48
делегировать туда
но я реально говорю не горжусь решением
https://github.com/nocproject/ansible_deploy/blob/microservices/system_roles/grafana/tasks/main.yml#L16
и https://github.com/nocproject/ansible_deploy/blob/microservices/system_roles/postgres/tasks/users.yml#L10

Vadim
18.05.2018
14:20:43
нормальное решение, имхо

Roman
18.05.2018
14:20:49
спасибо! delegate_to - то что надо

Алексей
18.05.2018
14:21:05
правильно было бы вынести таки на уровень плейбука

Roman
18.05.2018
14:30:42
сколько времени ушло это написать? (nocproject/ansible_deploy)

Natalia
18.05.2018
15:00:32

Google

Roman
18.05.2018
15:04:36
https://github.com/ansible/ansible/issues/35398
рука-лицо
только вчера на 2.5 обновил ансибл, только сегодня добавил
include_role:
delegate_to:
иии не работает :(

Artem
18.05.2018
15:06:27
Не забывайте, блэт, страдать

Vadim
18.05.2018
15:12:44
офигенно :)

alex
18.05.2018
15:13:22
а я даже знаю почему )
cancel как стнадартный cancel закрыть окошко и ничего не делать и CANCEL как название тразишена, который сделает свое дело
я как-то в JIRA workflow настроил и тоже CANCEL обозвал тразишен и такое же окошко получилось

Natalia
18.05.2018
15:15:49
Только вот не один cancel не делает нужный cancel)

alex
18.05.2018
15:16:11
ну я бы сказал, что красный должен, если нет - значит бага

Natalia
18.05.2018
15:17:18
Не, не работает красный

Sergey
18.05.2018
15:17:34

Vadim
18.05.2018
15:18:53
ну и еще один репорт на неработающую кнопку

Natalia
18.05.2018
15:24:09
Гут, через час напишу))

Mike
18.05.2018
16:00:19
ребят, а URI модуль кто-то юзал с клиентскими сертификатами ? а то опция есть такая а когда указываю сертификат и ключ,то он даже не пытается авторизоваться ими, а через курл все ок

GithubReleases
18.05.2018
16:22:08
ansible/ansible was tagged: v2.5.3
Link: https://github.com/ansible/ansible/releases/tag/v2.5.3
Release notes:
New release v2.5.3

Marc
19.05.2018
03:38:03
which module can be used to upload ~GB large file in parallel?

Nikita
19.05.2018
04:02:35

Sergey
20.05.2018
15:21:08

Cyrill
21.05.2018
06:44:26
господа, встала тривиальная задача, ансиблом не разу не пользовался, но если быть коротко то порядок действий такой : останавливаем сервис, редактируем конфиг, удаляем папку с кешом, снимаем адрибут чатр с другого файла, редактируем файл, возвращаем чатр, стартуем сервис.

Google

Cyrill
21.05.2018
06:44:41
это надо сделать на полсотни хостов
что то руками не особо хочу везде ковырять, хотел бы попробовать это ансиблу скормить

bebebe
21.05.2018
06:45:15
все что вы описали возможно.
создайте песочницу над которой можно экспериментировать, пилите плейбку, переодически натравлийавйте на неё ansible-lint, запустите против одной машины, потом против несскольких, потом против всех

aborche
21.05.2018
07:20:26
Дяденьки, а как лучше сделать следующую весчь. Есть N машин, нужно сделать на всех ssh-genkey и паблики разлить по соседям
fetch +copy кмк некошерно

bebebe
21.05.2018
07:23:45

aborche
21.05.2018
07:24:47
Эт я понимаю. Но тогда получается нужно сделать кросс цикл
С исключением самого себя
А можно output куда-то глобально собрать?
Не сессионно

bebebe
21.05.2018
07:26:40

aborche
21.05.2018
07:26:58
Типа register: global[{{ansible_hostname}}]
А потом item покрутить

bebebe
21.05.2018
07:27:52
вы на N машинах генерите пару приватный, публичный ключ, далее вам нужно с каджой из этих машин забрать публичный ключ и добавить на одну машину, или опять таки на все?

aborche
21.05.2018
07:28:21
На все добавить паблик соседей
Postgresql кластеп
Кластер

bebebe
21.05.2018
07:30:31
окей, вот на вскидку, возможно коллеги предложат более правильный путь:
генерируете ключи на всех машинах и записываете их через register для каждой машины в переменную например ssh_public_key
далее пробегаетесь опять по всем машинам, делаете with_item, но с условием что inventory_hostname != item хостнейм
но я бы посмотрел на это с другой стороны, и сгенерировал для psql кластера одну пару приватный публичный ключ и разложил где надо, если это подходит под ваши security policy

Google

bebebe
21.05.2018
07:32:11
делать "full mash" из ключей, это такое себе занятие

Vadim
21.05.2018
07:32:23
имхо один ключ сделать проще - и юзать его для определенной операции

bebebe
21.05.2018
07:32:47

Andrey
21.05.2018
08:20:27
Ansible Up & Running 2nd edition появился у кого?

Wom
21.05.2018
08:22:45
не считая авторов?

?simplemice
21.05.2018
08:38:26

Wom
21.05.2018
08:39:00
epub случайно нет?

?simplemice
21.05.2018
08:39:24
у меня неа, только в пдф хороню... конверторы есть...

Andrey
21.05.2018
08:40:57
не. конвертеры не то.
когда изначально для epub готовят и проверяют всё качественно получается.
спасибо!

?simplemice
21.05.2018
08:41:27
ну тогда звиняйте, что есть )))

Andrey
21.05.2018
08:41:35
а где берёшь?

Wom
21.05.2018
08:41:50
спасибо

?simplemice
21.05.2018
08:41:51
диллеры хорошие....
у китайцев в основном

Andrey
21.05.2018
08:44:37
а где у китайцев?
а идея хороша! duckduckgo + регион поиска китай
спасибо!
@womchik ^^^

Google

Wom
21.05.2018
08:49:40
спасибо

Alexander
21.05.2018
10:36:08
всем привет! подскажите, а нормальная ли это практика, в процессе провиженинга через ансибл создавать разделы на жестком диске и шифровать их, чтобы туда уже потом деплоить данные? а-то пока это делается вручную, вот думаю, можно ли автоматизировать малой кровью

Алексей
21.05.2018
10:42:39
The example code in this book was tested against version 2.3.0.0 of Ansible

Sergey
21.05.2018
10:47:17

Constantin
21.05.2018
10:47:39

Алексей
21.05.2018
10:47:59
с 2.4

Alexander
21.05.2018
10:48:34