Dmitrii
О, это как раз то что мы у себя уже как год используем
Dmitrii
Очень удобо
Lex
Угу
Lex
Вопрос как это скрестить с dynamic inventory
Dmitrii
Т.о. удалось через такую схему "развязать" aws от virtualbox образа
Dmitrii
Легко
Dmitrii
Вот там где у них hosts
Dmitrii
Создай директорию
Lex
И?
Dmitrii
И положи туда ec2.py и обычный файл
Dmitrii
ec2 генерит группы, а в обычном файле ты "связываешь" эту группы с группами которые у тебя ожидает увидеть плейбук
Lex
Ок. Понял. Спасибо. Теперь надо как-то решить как не раскладывать terraform inventory
Dmitrii
[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
Dmitrii
Вот так
Dmitrii
Т.о. у тебя плейбуки не "зашиты" на стране амазон
Dmitrii
И их можно легко переиспользовать для накатки того же самого говна в локальную виртуалку или на выделенный сервер
Lex
Dmitrii
Кстати
Dmitrii
Чтобы ec2.py генерил такие же теги как и для EC2 нод мне пришлось руками дописывать
Serge
Dmitrii
Так что из коробки у тебя так же не заработает для RDS )
Lex
Dmitrii
Ну или заработает если они это уже сделали
Lex
Alf 🙀
Lex
Но идея ясна, да
Dmitrii
У нас еще такой хак есть
Dmitrii
ec2.py лежит в корне, а на него симлинк в директорию
Dmitrii
Чтобы кучу раз его не копировать. Потому что у нас несколько разных проектов в одном регионе могут работать
Dmitrii
И бывает, что проекты надо так же линковать между собой хостами или еще какими то праметрами.Так что удобно что они "видят" друг друга
Dmitrii
Но вообще ансибл меня уже конкретно заебал )
Lex
Сколько нод под ансиблом?
Dmitrii
Не много. Под 50
Dmitrii
Но это только прод
Lex
А что тогда заебал? Что именно мучает?
Dmitrii
Мучает, как он хуево работает с AWS.
Igor
Дорабатывай модули и не заёбывайся
Dmitrii
Программирование на yml мне никогда не импонировлао.
Dmitrii
Очень много модулей которые не идемпотентны
Dmitrii
Для установки всякого говна на сервак и генерации конфигов еще ок
Dmitrii
Но чтобы инфтрструктуру aws пытатться через него менеджить это полный пиздец
Dmitrii
Либо у меня руки из жопы, либо люди просто кактус жрут и не видят всего этого пиздеца перед собой
Dmitrii
Вот пример: запускаю я модуль аттача ec2 ноды к балансеру. А он мне — changed
Dmitrii
Блять, чо ченжед то? Была нода удалена а потом включена? Или просто была не тронута но статус ченжед? Или еще он что то поменял?
Dmitrii
Тоже самое с S3 Policy. Порой ту же самую полиси описываешь, запускаешь а оно changed. Что changed... отвалился ли зависимый сервис или нет одному автору ансибла известно
Lex
Lex
terraform тут поможет
Dmitrii
он как-бы не для этого
А нахер тогда все эти модули написаны? Люди обожрались СЛД и в угаре написали? А я повелся?
Lex
вроде того
Dmitrii
Если есть возможность не тащить лишний тул в проект я это сделаю. Но это блин реально не тот случай оказался
Lex
ну тут согласен, с другой стороны каждый тул делает свое дело и только его
Alf 🙀
Уважаемые, может кто знает чат, в который вопрос по HAProxy можно занести?
hackru
https://telegram.me/devops_ru
Ilya
Привет! Возможно ли навесить tag на всю роль изнутри самой роли?) и еще и на все ее зависимости?
Ilya
Без конструкции block и include в main.yml в тасках
Alexey
Albert
Ilya
в meta/main.yml
В каком формате? Вроде там можно указать только galaxy_info и dependencies.
Albert
Ах да, спутал с dependencies
Albert
Не, нельзя добавить
Albert
Причина простая. tag который ты придумал, не обязательно удобен для другого пользователя
Ilya
А если я вешаю таги внутри роли на задачи, они являются удобны другому пользователю? Мне кажется удобства тут в любом случае нету.
Ilya
В общем не убедительная причина )
Serge
Vitaly
Господа, а кто нибудь пробовал используя ansible управлять правами пользователей на cisco catalyst (ios)?
Albert
Согласен
Vitaly
Настройка и управление конфигурацией, скорее интересно попробовать.
Vitaly
Да понятно, но в тот-же 2.3 включили довольно широкую поддержку nxos
Vitaly
Если это можно делать в одной песочнице, почему бы и нет
Vitaly
А так, это для cisco, это для f5, это для palalto
Vitaly
Хочется один инструмент попробовать
Serge
https://twitter.com/lig1/status/844728238979125248
Alexey
Artem
приветсвую, вопрос такой- есть ли какой-то способ(кроме как объявление новой таски с when), в зависимости от того определена ли соответствующая переменная- выполнить нужную таску с дополнительным параметром? То есть есть у меня таска, которая конфигурирует репу, мне нужно если заданы логин с паролем для доступа к репе- то передавать их в таску
Elinka22
register?
Artem
эээ? каким образом оно поможет?
Dmitrii