
A
10.10.2017
11:49:03
это если есть вероятность что таки стащат приватный

Denis 災 nobody
10.10.2017
11:49:14

A
10.10.2017
11:49:25
прекрасно совместим
добавляешь в агент и всё

Google

Anton
10.10.2017
11:49:44

A
10.10.2017
11:50:08
ed25519 вообще с гулькин нос, и ничего.

Denis 災 nobody
10.10.2017
11:50:30
Последняя проблема решена:
git модуль ансибла не умеет работать с passphase

One
10.10.2017
11:51:16

A
10.10.2017
11:51:27
гит модуль который из с удаленной машины что-то клонирует? но зачем ему работать с ключем по которому ты подключаешься.

Denis 災 nobody
10.10.2017
11:51:37

One
10.10.2017
11:51:58
можно даж в инвентори

Антон
10.10.2017
11:52:11
а кто нибудь пробовал запускать роли без пароля через Gitlab CI , например на какой нибудь yum update ? Не знаю как правильнее это сделать, может кто знает?

One
10.10.2017
11:52:23
my.host ansible_ssh_private_key_file=/trolokey

Dmitry
10.10.2017
13:09:09
потом расскажешь )
мне тоже надо чтото типа такого
тоже вопрос встал

Google

Dmitry
10.10.2017
13:09:37
я как то пробовал давно тутор - там есть онлайн
вроде то что надо

One
10.10.2017
13:10:05
ага, я тож тутор пробежал быстренько

A
10.10.2017
13:14:40
кстати sss - да, хорошая вещь.
недавно от редхат видел слайды про их клиент/сервер отдачи частей ключа. в т.ч. с поддержкой разблокировки luks. https://github.com/latchset/tang и https://github.com/latchset/clevis
ну и народ себе велосипеды строит из git-annex для хранения gpg-брелка в гите

Maksim
10.10.2017
14:40:21
Всем привет
Сижу и думаю как сделать роль для production и stage

Dmitry
10.10.2017
14:41:36
через var

Maksim
10.10.2017
14:41:40
одна роль. но в зависимости от того продакшен это или нет делаем выбор создавать бд или нет

Dmitry
10.10.2017
14:42:09
делаешь таску с
...
...
when:
- env == "stage"
и для prod соотвественно

Maksim
10.10.2017
14:43:13
то есть допустим запускать ansible-playbook app.yml -e 'env=stage'

Dmitry
10.10.2017
14:43:22
именно

Gaiaz Iusipov
10.10.2017
14:43:45
ребята а хосты можно внутри плейбука хранить?

Dmitry
10.10.2017
14:44:15
что значит "хосты хранить" ?

Maksim
10.10.2017
14:44:50

Gaiaz Iusipov
10.10.2017
14:46:25

A
10.10.2017
14:46:55
нет, ну это не воспрещается

Dmitry
10.10.2017
14:46:55
не понятно по прежнему
можно ли хранить варс в плейбуке?

Google

Dmitry
10.10.2017
14:47:29
можно

Maksim
10.10.2017
15:02:15
читайте best practices

Dmitrii
10.10.2017
15:03:52
Если вы сделаете так в плейбуке то огребете проблем
Когда встанет вопрос "ставить базу" или "не ставить ведь у меня RDS"
А хосты и прочее подгружать придется

One
10.10.2017
15:16:04
лучше переменые в инвентори вместе с хостами

Dmitrii
10.10.2017
15:19:28
Ну у меня по сути так и есть
Я зашел так глубоко что у меня одна и та же роль прозрачно может ставиться и на авс и на вагрант
Все разрешается через инвентори и двойной слой наследования групп
Типа роль использует абстрактную группу (высокоуровневую) а конкретный инвентори расширяет ее либо авсовскими группами либо вагрантовскими группами
В которых уже хосты

Nklya
10.10.2017
15:21:02
для переменных есть различные _vars

Dmitry
10.10.2017
15:21:44
я думаю что все зависит от того как используется
одна роль и через варс рулим

Dmitrii
10.10.2017
15:23:32
Чтобы роль оставалась "универсальной"

One
10.10.2017
15:23:48
у меня набор мелких ролей, и плейбуки их объединяющие

Dmitrii
10.10.2017
15:23:52
И ничего не знала про специфику авс

Google

Dmitry
10.10.2017
15:23:53
а мне не надо универсальная
более того, там есть несколько ролей, которые подклчаются в мета

Dmitrii
10.10.2017
15:24:23
У меня есть директория с ролми, есть плейбук "приложения"
Который собирет в кучу нудные роли
А потом накатывается одна последняя "кастомная" роль

Dmitry
10.10.2017
15:24:42
один проект - одна роль

Dmitrii
10.10.2017
15:24:48
Которая так сказать перематывает изолентой остатки

Dmitry
10.10.2017
15:24:59
по крайней мере, сейчас хотелось бы, чтобы это выглядело так

Dmitrii
10.10.2017
15:25:08
Я мету не использую

Dmitry
10.10.2017
15:25:15
почему?

Dmitrii
10.10.2017
15:25:18
Начинайте закидывать говном. 3...2...1...
Нахер. Плоская структура рулит

Dmitry
10.10.2017
15:25:41
ну, на самом деле меня это тоже смущает немного
но у меня небольшой опыт использования - будем наблюдать

One
10.10.2017
15:26:01
не, ну если в каждом проекте репу одну и ту же надо подцепить, то лучше ее в атомарную роль вынести и requiriments подгружать

Dmitry
10.10.2017
15:26:06
когда оно в мета, про нее легко забыть

One
10.10.2017
15:26:45
вот оно и бьется постепенно на типовые кубики

Dmitrii
10.10.2017
15:27:37
Вот та структура к которой я пришел спустя годы проб и ошибок )
md-conqueror.yml по сути сумма -app, -db, -cache и т.д.

Google

Dmitrii
10.10.2017
15:30:10
А вот так разруливаются энвайроменты
Т.е. prod это симлинк на приватный гит репо который есть сабмодуль
В итоге плебуки можно шарить тем кто "нидастоин"

Dmitry
10.10.2017
15:33:55
а есть тесты?

Dmitrii
10.10.2017
15:35:25
НЕТУ. Ахахаха

Dmitry
10.10.2017
15:36:23
блин, вот думаю пускать все в докере перед тем как катить

Gaiaz Iusipov
10.10.2017
15:41:15
Может кто сталкивался. Есть такой таск - удалить файлы из сборки во временной директории
- name: remove web dir contents
file:
path: "{{ item }}"
state: absent
with_fileglob:
- "*.json"
- "web/app_*"
как то можно это применить чтобы внутри директории выполнялось? проблема в том что в with_fileglob пути относительные

Gleb
10.10.2017
15:41:48
_bin? яснопонятно

Dmitrii
10.10.2017
15:43:29

Gaiaz Iusipov
10.10.2017
15:43:48
модуль file не поддерживает wildcard. Что с этим делать не ясно, альтернативный модуль не гуглится((

Dmitrii
10.10.2017
15:43:59
Хотя щас вот откровение ебану. Бинарники я тоже некоторые в гите храню и чет вот ваще непарит. Зато всем удобно
Например у нас есть патченый packer. Фикс одной баги есть у меня всеруки не дойдут оформить PR ведь им же епта надо еще и тестов гору написать в прдачу. А заплатят за это мне ноль евро
Еще есть касомная сборка ansible из гита стабильная
Очень удобно хотя многи могут сказать справедливо что я поехавший. Но блин,зачекаутил репо — по ридми все поставил. Никакой ебатни нету. Профит

Gleb
10.10.2017
15:47:52
а в ансибле что запатчили?

One
10.10.2017
15:48:06
у меня бинари на http валяются, нужное плейбук подтаскивает

Dmitrii
10.10.2017
15:48:10
Просто стабильный deb пакет который _у нас_ работает
У нас в http бинари валяются только те что к конкретным проектам относятся
А девопсовские бинари логично держать в девопс репо

One
10.10.2017
15:49:01
стабле ансибла - конкретный проект )