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