@pro_ansible

Страница 64 из 625
Oleg
27.09.2016
06:44:04
если первое - то достаточно не устанавливать никаких пакетов, а спокойно собирать себе всё в хомячке

Dmitriy Varlamov
27.09.2016
14:23:08
Whenever you have problems with conflicting characters in Ansible, a rule of thumb is to output them as a string in a Jinja expression. So instead of {{ you would use {{ '{{' }}:

corpix
27.09.2016
14:23:09
https://stackoverflow.com/questions/25359898/escape-jinja2-syntax-in-a-jinja2-template

Dmitriy Varlamov
27.09.2016
14:23:29
http://kechengpuzi.com/q/s32279519

Google
Dmitriy Varlamov
27.09.2016
14:27:42
нам ты задаёшь только вопросы на мульён?

Александр
27.09.2016
14:28:06
Тут викторина что ль какая-та?

Max
27.09.2016
14:31:40
Кто то ещё пользуется IRC О_о

Александр
27.09.2016
14:33:15
Ivan
27.09.2016
14:33:17
Конечно, это же офигенный ресурс по доставанию знаний, которых нет в гугле

Кстати, в заббикс канале офигенные админы :)

Dmitrii
27.09.2016
14:46:10
Гайз, а как бы вы организовали плейбуки, если бы надо было раскатывать одно и тоже приложение по разным продакшеном (читай клиентам)

Ну т.е. получается n-продакшенов, n-стейджингов и тоже самое для девелопента.

Pavel
27.09.2016
14:47:46
include_vars: "{{ client_id }}.yml"

Dmitrii
27.09.2016
14:48:27
Плейбуки тоже одинаковые будут

Параметры только разные

Pavel
27.09.2016
14:48:51
ну вот как раз, подключаешь разные параметры в зависимости от клиента, и все работает.

Dmitrii
27.09.2016
14:49:20
А как тогда с разными инвентори быть?

Google
Dmitrii
27.09.2016
14:49:30
Типа прод/стейдж

Dmitry
27.09.2016
14:50:19
или тимсити

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

будешь смотреть на зеленую пимпу и пить смузи

Dmitrii
27.09.2016
14:51:17
Но вопрос то не о "запуске" был

А как органищовать сами плейбуки/инвентори

Dmitry
27.09.2016
14:51:44
ну есть же "стандартное" дерево

Dmitrii
27.09.2016
14:51:59
Щас у меня есть папка inventory/staging/ и inventory/prod/

Там статический инвентори и динамический aws

Max
27.09.2016
14:52:37
И что тебе не нравится?

Dmitrii
27.09.2016
14:52:39
Получается, что у меня разные сайты могут жить в разных aws

Ну вот собственно параметры в инвентори то как разделить

Max
27.09.2016
14:53:30
Просто у вопроса так много данных входящих что ответ примерно "ну сделай разные инвентари для разных клиентов"

Как бэ тут надо сесть и подумать, зная специфику

Мне кажется ты её должен знать)

Ну либо давай больше подробностей, будем думать вместе

Dmitrii
27.09.2016
14:55:59
Если сузить область вопроса, то мне не ясно как делить правильно параметры между клиентами/сайтами

Alexander
27.09.2016
14:55:59
сча напишу тупость но [aws1:site1]

Dmitrii
27.09.2016
14:56:42
Да, по поводу групп не получится так. У меня плейбуки используют "абстрактные" группы. Там нет упоминания амазона ваще

Google
Dmitrii
27.09.2016
14:56:58
Т.е. один и тот же плейбук можно поставить хоть на авс, хоть в контейнер lxc

Т.е. до этого я все это разруливал меппингом в статическом инвентори авс_группа -> человеко-читаемая_группа

Pavel
27.09.2016
14:57:49
Если сузить область вопроса, то мне не ясно как делить правильно параметры между клиентами/сайтами
Здесь тогда вопрос в том, а в чем различие между клиентами, если приложение одно на все раскатывается?

Dmitrii
27.09.2016
14:58:16
Разница в паролях и в принципе в параметрах

Еще датацентры амазона разные могут быть

Pavel
27.09.2016
14:59:01
Тогда это не вопрос инвентори. разные пароли и параметры хранятся в своем client42.yml, и плейбуки подключают его.

Dmitrii
27.09.2016
14:59:03
И раскатывать определенно нужно только на одного клиента, а не по всем

Pavel
27.09.2016
14:59:35
И еще есть значит переменная clientId которую ты передаешь при запуске плейбука.

Dmitrii
27.09.2016
15:00:17
Т.е. я думал о том, что да, нужен параметр клиента, амазон инстанс будет иметь тег, по нему тачки отфильтруются.

Pavel
27.09.2016
15:00:30
Ну или группа чтобы можно было указать через -l

1 группа на клиента

Dmitrii
27.09.2016
15:02:51
Походу группа на клиента самый прямой варик тогда

Dmitrii
27.09.2016
15:03:12
В этом случае, в group_vars на каждого клиента будет по файлу с параметрами

А в статическом инвентори я помаплю эти группы на другие группы амазона. А амазоновские группы у меня уже помаплены на "человекочитаемые" которые указаны в плейбуках.

Похоже на бред, или не?

Dmitry
27.09.2016
15:05:38
ребза, смотрите, сейчас наконец складываю свое говно как положено и появился тупой вопрос

вот у меня есть template

как мне прописать путь в срц?

целиком?

или он сам поймет что надо из templates брать?

Google
Dmitrii
27.09.2016
15:07:24
Пиши относительный, template делает лукап в папку template автоматом

Max
27.09.2016
15:07:27
Похоже на бред, или не?
Вроде не похоже

Dmitry
27.09.2016
15:07:35
крутяк, спс

Max
27.09.2016
15:07:54
или он сам поймет что надо из templates брать?
Если темплейт в роли то сам схавает

Dmitrii
27.09.2016
15:07:55
Admin
ERROR: S client not available

Max
27.09.2016
15:09:27
Danke.
Какая люто сложная вундервафля у тебя там

Dmitrii
27.09.2016
15:12:03
Это все потому, что этими же плейбуками надо мочь раскатывать проекты не на амазон в том числе

Поэтому пришлось заводить абстракцию для групп и делать 2 инвентори файла в инвентори директории

Один типа хосты подбирает с амазона, а другой мапит их с именами групп что используются в плейбуках на самом деле.

А теперь получается 3й слой появился — клиенты :)

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

Max
27.09.2016
15:24:04
звучит круто )

ты крут

Dmitry
27.09.2016
15:45:41
и вот еще глупый вопрос

если я создаю дирку

gile: path=/we/love/gays state=directory

Max
27.09.2016
15:46:29
Так

Dmitry
27.09.2016
15:46:32
он создаст все дирки по дороге?

или обвалится?

Google
Max
27.09.2016
15:46:42
Создаст

Dmitry
27.09.2016
15:46:48
оукей

Max
27.09.2016
15:46:53
Хотя погоди

Возможно там ключ нужен

Dmitry
27.09.2016
15:47:12
ща смотрю

Max
27.09.2016
15:47:29
ansible-docs file

В консоль

ща смотрю
- recurse recursively set the specified file attributes (applies only to state=directory) (Choices: yes, no) [Default: no]

Dmitry
27.09.2016
15:50:48
там есть еще форс есть

Max
27.09.2016
15:51:30
чот он скорее для симлинков судя по описанию

Dmitry
27.09.2016
15:51:43
блин, пухтон старый

не

не дает пип ансибл докс

Max
27.09.2016
15:52:31
эээ

в смысле?

Dmitry
27.09.2016
15:52:53
да забей

попробую рекурс, спс

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