
Единорожа
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
так сложилось

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

Anatoly
21.03.2017
15:46:05

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 }} ?

Anatoly
22.03.2017
10:37:47

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
помню в 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

Alex Milushev
22.03.2017
11:46:32

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

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

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

Albert
22.03.2017
16:58:46

Илья
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
А если я вешаю таги внутри роли на задачи, они являются удобны другому пользователю? Мне кажется удобства тут в любом случае нету.
В общем не убедительная причина )