@pro_ansible

Страница 180 из 625
Единорожа
21.03.2017
15:38:47
так и должно быть
И что же с этим делать?)

Alex
21.03.2017
15:40:30
почитать по ссылке выше?

Anatoly
21.03.2017
15:40:51
И что же с этим делать?)
я бы сказал читать доки, но ты обидешься и скажешь что все уже прочитал...

Единорожа
21.03.2017
15:41:08
Я видел решение когда ставят с гита

Google
Единорожа
21.03.2017
15:41:15
Но блин я с ppa ставил

Anatoly
21.03.2017
15:42:07
Я видел решение когда ставят с гита
т.е. ты считаешь что не оттуда поставил ансибл и поэтому он у тебя не работает?

Единорожа
21.03.2017
15:42:37
Я считаю что из-за того что у меня стоит из ppa тот совет что дает анзибл мне не подходит

*run 'git submodule update —init —recursive' to correct this problem.

вот про это я

Alex
21.03.2017
15:43:55
потому что нет такого модуля

Anatoly
21.03.2017
15:44:42
*run 'git submodule update —init —recursive' to correct this problem.
это конечно очень грустная история, но проблема в том что ты пытаешься вести себя с environment как с модулем а он не модуль

так сложилось

Единорожа
21.03.2017
15:44:49
А прикрутить environment к какому таску соседнему?

Anatoly
21.03.2017
15:46:05
А прикрутить environment к какому таску соседнему?
чувак, извини, но я не могу выполнять твою работу. ладно бы она интересная была, но вот конкретно твой вопрос целиком и полностью раскрыт в документашке.

Alex
21.03.2017
15:46:35
ты ссылку что тебе выше кинули открывал?

Единорожа
21.03.2017
15:53:11
+

Google
Dmitry
22.03.2017
09:25:59
http://docs.ansible.com/ansible/authorized_key_module.html вот тут в key можно отдать {{ path_to_file }} ?

Dmitry
22.03.2017
10:38:01
я уже разобрался - там все просто

спс

Alex Milushev
22.03.2017
11:22:43
привет, вот есть такой вариант с каталогами http://docs.ansible.com/ansible/playbooks_best_practices.html#alternative-directory-layout

есть возможность тут прикрутить dynamic invenrory отдельный для каждого окружения?

Anatoly
22.03.2017
11:31:20
есть возможность тут прикрутить dynamic invenrory отдельный для каждого окружения?
разве в динамик инвентори не подразумевается что оно само генерирует окружение, например

помню в aws можно было по тегам расскладывать енв и потом оттуда вычитывать и ранать против него но динамик инвентори файл был один и инвентори по каталогам не раскладывался...

Alex Milushev
22.03.2017
11:39:56
Ахз

Вот ищу варианты

Может кто уже сталкивался

Dmitrii
22.03.2017
11:41:31
http://docs.ansible.com/ansible/playbooks_best_practices.html#alternative-directory-layout

О, это как раз то что мы у себя уже как год используем

Очень удобо

Alex Milushev
22.03.2017
11:42:00
Угу

Вопрос как это скрестить с dynamic inventory

Dmitrii
22.03.2017
11:42:30
Т.о. удалось через такую схему "развязать" aws от virtualbox образа

Легко

Вот там где у них hosts

Создай директорию

Google
Alex Milushev
22.03.2017
11:43:02
И?

Dmitrii
22.03.2017
11:43:02
И положи туда ec2.py и обычный файл

ec2 генерит группы, а в обычном файле ты "связываешь" эту группы с группами которые у тебя ожидает увидеть плейбук

Alex Milushev
22.03.2017
11:44:34
Ок. Понял. Спасибо. Теперь надо как-то решить как не раскладывать terraform inventory

Dmitrii
22.03.2017
11:45:11
[tag_Kind_app_app] [tag_Kind_app_redis] [tag_Kind_app_rabbitmq] [tag_Kind_app_webscraper] [rds_tag_Kind_app_db] [rds_tag_Kind_app_db:vars] ansible_connection=local [app-entrypoint:children] tag_Project_app_entrypoint_eu_central_1 [app:children] app-app app-cache app-db app-redis app-rabbitmq app-webscraper

Вот так

Т.о. у тебя плейбуки не "зашиты" на стране амазон

И их можно легко переиспользовать для накатки того же самого говна в локальную виртуалку или на выделенный сервер

Serge
22.03.2017
11:46:01
есть возможность тут прикрутить dynamic invenrory отдельный для каждого окружения?
Да, видишь там hosts в каждой папке? Даешь разные свои скрипты в -i и клади их куда хочешь. С таким расчетом, например, делался Pyventory

Dmitrii
22.03.2017
11:46:55
Кстати

Чтобы ec2.py генерил такие же теги как и для EC2 нод мне пришлось руками дописывать

Serge
22.03.2017
11:47:15
Dmitrii
22.03.2017
11:47:27
Так что из коробки у тебя так же не заработает для RDS )

Alex Milushev
22.03.2017
11:47:43
Исправил:)
Спасибо

Dmitrii
22.03.2017
11:47:51
Ну или заработает если они это уже сделали

Alex Milushev
22.03.2017
11:48:26
Чтобы ec2.py генерил такие же теги как и для EC2 нод мне пришлось руками дописывать
Я стейт терраформа хочу использовать как источник данных

Anatoly
22.03.2017
11:48:37
Alex Milushev
22.03.2017
11:48:37
Но идея ясна, да

Dmitrii
22.03.2017
11:48:59
У нас еще такой хак есть

Google
Dmitrii
22.03.2017
11:49:21
ec2.py лежит в корне, а на него симлинк в директорию

Alex Milushev
22.03.2017
11:49:24
https://github.com/adammck/terraform-inventory
Да, спасибо, там еще мой pr для s3 backend в terraform 0.9

Dmitrii
22.03.2017
11:49:38
Чтобы кучу раз его не копировать. Потому что у нас несколько разных проектов в одном регионе могут работать

И бывает, что проекты надо так же линковать между собой хостами или еще какими то праметрами.Так что удобно что они "видят" друг друга

Но вообще ансибл меня уже конкретно заебал )

Alex Milushev
22.03.2017
11:52:36
Сколько нод под ансиблом?

Dmitrii
22.03.2017
11:53:23
Не много. Под 50

Но это только прод

Admin
ERROR: S client not available

Alex Milushev
22.03.2017
11:54:32
А что тогда заебал? Что именно мучает?

Dmitrii
22.03.2017
11:54:56
Мучает, как он хуево работает с AWS.

Igor
22.03.2017
11:55:10
Дорабатывай модули и не заёбывайся

Dmitrii
22.03.2017
11:55:12
Программирование на yml мне никогда не импонировлао.

Очень много модулей которые не идемпотентны

Для установки всякого говна на сервак и генерации конфигов еще ок

Но чтобы инфтрструктуру aws пытатться через него менеджить это полный пиздец

Либо у меня руки из жопы, либо люди просто кактус жрут и не видят всего этого пиздеца перед собой

Вот пример: запускаю я модуль аттача ec2 ноды к балансеру. А он мне — changed

Блять, чо ченжед то? Была нода удалена а потом включена? Или просто была не тронута но статус ченжед? Или еще он что то поменял?

Тоже самое с S3 Policy. Порой ту же самую полиси описываешь, запускаешь а оно changed. Что changed... отвалился ли зависимый сервис или нет одному автору ансибла известно

Google
Alex Milushev
22.03.2017
12:00:37
terraform тут поможет

Dmitrii
22.03.2017
12:01:12
он как-бы не для этого
А нахер тогда все эти модули написаны? Люди обожрались СЛД и в угаре написали? А я повелся?

Alex Milushev
22.03.2017
12:01:25
вроде того

Dmitrii
22.03.2017
12:01:36
Если есть возможность не тащить лишний тул в проект я это сделаю. Но это блин реально не тот случай оказался

Alex Milushev
22.03.2017
12:08:21
ну тут согласен, с другой стороны каждый тул делает свое дело и только его

Anatoly
22.03.2017
14:59:25
Уважаемые, может кто знает чат, в который вопрос по HAProxy можно занести?

Hackru
22.03.2017
15:00:15
https://telegram.me/devops_ru

Илья
22.03.2017
15:23:30
Привет! Возможно ли навесить tag на всю роль изнутри самой роли?) и еще и на все ее зависимости?

Без конструкции block и include в main.yml в тасках

Alexey
22.03.2017
15:54:14
Paul
22.03.2017
15:54:27
:-D

Илья
22.03.2017
17:56:41
в meta/main.yml
В каком формате? Вроде там можно указать только galaxy_info и dependencies.

Albert
22.03.2017
17:58:04
Ах да, спутал с dependencies

Не, нельзя добавить

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

Илья
22.03.2017
17:59:55
А если я вешаю таги внутри роли на задачи, они являются удобны другому пользователю? Мне кажется удобства тут в любом случае нету.

В общем не убедительная причина )

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