Dmitrii
Плейбуки тоже одинаковые будут
Dmitrii
Параметры только разные
Pavel
ну вот как раз, подключаешь разные параметры в зависимости от клиента, и все работает.
Dmitrii
А как тогда с разными инвентори быть?
Dmitrii
Типа прод/стейдж
Anonymous
Anonymous
или тимсити
Anonymous
сделай разные билды, где будешь скармливать разные инвентори и параметры
Anonymous
будешь смотреть на зеленую пимпу и пить смузи
Dmitrii
Но вопрос то не о "запуске" был
Dmitrii
А как органищовать сами плейбуки/инвентори
Anonymous
ну есть же "стандартное" дерево
Dmitrii
Щас у меня есть папка inventory/staging/ и inventory/prod/
Dmitrii
Там статический инвентори и динамический aws
Max
И что тебе не нравится?
Dmitrii
Получается, что у меня разные сайты могут жить в разных aws
Dmitrii
Ну вот собственно параметры в инвентори то как разделить
Max
Просто у вопроса так много данных входящих что ответ примерно "ну сделай разные инвентари для разных клиентов"
Max
Как бэ тут надо сесть и подумать, зная специфику
Max
Мне кажется ты её должен знать)
Max
Ну либо давай больше подробностей, будем думать вместе
Dmitrii
Если сузить область вопроса, то мне не ясно как делить правильно параметры между клиентами/сайтами
Aleksandr
сча напишу тупость но [aws1:site1]
Dmitrii
Да, по поводу групп не получится так. У меня плейбуки используют "абстрактные" группы. Там нет упоминания амазона ваще
Dmitrii
Т.е. один и тот же плейбук можно поставить хоть на авс, хоть в контейнер lxc
Dmitrii
Т.е. до этого я все это разруливал меппингом в статическом инвентори авс_группа -> человеко-читаемая_группа
Dmitrii
Разница в паролях и в принципе в параметрах
Dmitrii
Еще датацентры амазона разные могут быть
Pavel
Тогда это не вопрос инвентори. разные пароли и параметры хранятся в своем client42.yml, и плейбуки подключают его.
Dmitrii
И раскатывать определенно нужно только на одного клиента, а не по всем
Pavel
И еще есть значит переменная clientId которую ты передаешь при запуске плейбука.
Dmitrii
Т.е. я думал о том, что да, нужен параметр клиента, амазон инстанс будет иметь тег, по нему тачки отфильтруются.
Pavel
Ну или группа чтобы можно было указать через -l
Pavel
1 группа на клиента
Dmitrii
Походу группа на клиента самый прямой варик тогда
Dmitrii
В этом случае, в group_vars на каждого клиента будет по файлу с параметрами
Dmitrii
А в статическом инвентори я помаплю эти группы на другие группы амазона. А амазоновские группы у меня уже помаплены на "человекочитаемые" которые указаны в плейбуках.
Dmitrii
Похоже на бред, или не?
Anonymous
ребза, смотрите, сейчас наконец складываю свое говно как положено и появился тупой вопрос
Anonymous
вот у меня есть template
Anonymous
как мне прописать путь в срц?
Anonymous
целиком?
Anonymous
или он сам поймет что надо из templates брать?
Dmitrii
Пиши относительный, template делает лукап в папку template автоматом
Max
Anonymous
крутяк, спс
Max
Dmitrii
Max
Danke.
Какая люто сложная вундервафля у тебя там
Dmitrii
Это все потому, что этими же плейбуками надо мочь раскатывать проекты не на амазон в том числе
Dmitrii
Поэтому пришлось заводить абстракцию для групп и делать 2 инвентори файла в инвентори директории
Dmitrii
Один типа хосты подбирает с амазона, а другой мапит их с именами групп что используются в плейбуках на самом деле.
Dmitrii
А теперь получается 3й слой появился — клиенты :)
Dmitrii
В итоге у меня плейбук абсолютно не в курсе где он раскатывается.
Max
звучит круто )
Max
ты крут
Anonymous
и вот еще глупый вопрос
Anonymous
если я создаю дирку
Anonymous
gile: path=/we/love/gays state=directory
Max
Так
Anonymous
он создаст все дирки по дороге?
Anonymous
или обвалится?
Max
Создаст
Anonymous
оукей
Max
Хотя погоди
Max
Возможно там ключ нужен
Anonymous
ща смотрю
Max
ansible-docs file
Max
В консоль
Max
ща смотрю
- recurse
recursively set the specified file attributes (applies only to state=directory) (Choices: yes, no) [Default: no]
Anonymous
там есть еще форс есть
Max
чот он скорее для симлинков судя по описанию
Anonymous
блин, пухтон старый
Anonymous
не
Anonymous
не дает пип ансибл докс
Max
эээ
Max
в смысле?
Anonymous
да забей
Anonymous
попробую рекурс, спс