Alex
ну или это надо реально извратиться, чтобы на 5.1.47 все работало, а на 5.1.73 - все сыпалось )))
Anton
все же мне через золотой образ больше понравилось, чем этот versionlocker
Anton
т.е. золотой образ packer провижне ансибла с yum: name=* state=latest пока никаких пакетов ПО специфических нет. Затем подключем репозиторий remi например и делаем уже редис определенной версии. После этогого уже все деплоится как immutable
Отделение Bereke Bank
и если тебе надо обновить ОС - ты пересоздаешь виртуалку из нового образа и опять накатываешь роли?)
Anton
и если тебе надо обновить ОС - ты пересоздаешь виртуалку из нового образа и опять накатываешь роли?)
да так и есть. Terraform раскатывает виртуалки с нуля. Далее им немного подпиливает ансибл
Anton
тут тоже варианты либо большую часть ролей прям в образы заливать либо в образе минималка только
Artemy
Привет, подскажите, есть какой-то способ забрать в лист cluster: ip-адреса из группы gluster в inventory? - name: create gluster volume gluster_volume: state: present name: test1 bricks: /bricks/brick1/g1 rebalance: yes cluster: - 192.0.2.10 - 192.0.2.11 run_once: true
UglyKoyote
loop + {{ }}
Artemy
ок, спасибо, примерно понял куда смотреть
UglyKoyote
просто в цикле выполняешь таску, а циклом перебираешь сервера. как то так
Отделение Bereke Bank
кто гуру галакси? команда ansible-galaxy install -r ./requirements.yml должна подсосать dependencies из meta ролей? или их надо указывать в requirements.yml?
Отделение Bereke Bank
спасибо 👍
Yar
Из серии "глупые вопросы": Можно ли из handlers в роли вызвать таск?
Отделение Bereke Bank
Из серии "глупые вопросы": Можно ли из handlers в роли вызвать таск?
можешь инклуднуть файл с нужными тасками и они выполнятся как хандлер https://github.com/lean-delivery/ansible-role-mysql/blob/master/handlers/main.yml
Yar
Благодарю
Aleksandr
никто не сталкивался с такой проблемой, что при использовании mount, у меня появляется строка \0400\0400 opts: "_netdev,allow_other,use_path_request_style,url=http://xxxx 0 0" cat /etc/fstab s3fs#backup /s3fs/backup fuse _netdev,allow_other,use_path_request_style,url=http://xxx\0400\0400 0 0
Lex
Ребят, а есть активные пользователи awx-a|tower-а? Есть вопрос по структуре инфраструктуры... Уже вроде и awx есть и работает, но никак не можем придумать как правильно мигрировать из файлового инвентаря в awx-овый...да и надо ли Может кто поделиться у кого как?
Отделение Bereke Bank
Он у тебя как бы и файловый и awx-овый
Lex
Он у тебя как бы и файловый и awx-овый
получается ты ведешь его только в файлах, а в awx не правишь? ибо обратной то синкалки нет...да?
Отделение Bereke Bank
получается ты ведешь его только в файлах, а в awx не правишь? ибо обратной то синкалки нет...да?
Да так и делал Пока апдейт с 10 на 11 (или с 9 на 10) не сломал мне синхронизацию 😂 потом снёс AWX нафиг
Отделение Bereke Bank
Lex
Но тогда на каждый файл же новый инвентарь...или ты их потом в awx-e склеивал?
Lex
файловый в гите. немного динамики в облаках
и много разных инвентарей, или все в один потом склеиваешь?
Dan
и много разных инвентарей, или все в один потом склеиваешь?
зависит от условий. Обычно один кластер - один инвентарь
Lex
кластер = инстанс awx?
Отделение Bereke Bank
Но тогда на каждый файл же новый инвентарь...или ты их потом в awx-e склеивал?
У меня было около 10 реп/проектов В каждой свой один инвентори Это хорошо ложилось на такие же абстракции в AWX
Lex
под каждую репу/проект был свой awx? или все с одного лилось? Роли между проектами пересекались? Что делал, если пересекались? копи-паста, или роли в общем гите и ansible-galaxy?
Dan
кластер = инстанс awx?
кластер = установка со всей обвеской вокруг. куча нод БД например, плюс управление, плюс мониторинг
Lex
кластер = установка со всей обвеской вокруг. куча нод БД например, плюс управление, плюс мониторинг
спасибо, понятно. А о каком кол-ве кластеров идет речь? что понимать масштаб...5? 50? 500?
Dan
спасибо, понятно. А о каком кол-ве кластеров идет речь? что понимать масштаб...5? 50? 500?
у меня около сотни таких кластеров, суммарно наверное с пару тысяч хостов
Dan
на самом деле, долго писал бекоффис для централизированного управления этим всем, а потом забил и просто стал складывать метадату (инвентори, файлы с параметрами для плейбуков етц) в гит. дженкинс вытяскивает из гита, прогоняет плейбуки и роли каждый час, или если в гите что либо изменилось
Lex
дженкинс? отказался от awx в пользу jn?
Dan
дженкинс? отказался от awx в пользу jn?
даже не стал лазить в awx на самом деле. Мне важнее гибко таски выполнять, там не только ансибль
Eugene
вечерок в хату. lineinfile подойдёт для последовательного изменения строк в файле? или есть более удобные варианты? скажем в файле есть 5 строк, каждую из которых в каждой таске нужно закомментить и раскомментить поочерёдно, пока выполняются промежуточные таски.
Lex
Один инстанс AWX на все Роли были подключены как сабмодули (AWX умеет) В galaxy скорее всего умеет тоже
круто, а были кэйсы, лить одно и тоже на несколько инвентарей? как решалось? workflow? или...?
Eugene
я бы сказал подойдет
отлично, спасибо.
Отделение Bereke Bank
круто, а были кэйсы, лить одно и тоже на несколько инвентарей? как решалось? workflow? или...?
Да по сто раз. Просто нажимал плей для нужной связки плейбук-инвентори Можно было и воркфлоу (который пайплайн) Но я им обычно для кронов пользовался
Lex
понял. спасибо за опыт
Vitaliy
понял. спасибо за опыт
Уфф, весь этот ваш awx. Сырая поделка, в рамках больших, распределенных компаний, недееспособна.😕
Sebor▂▅▇█▓▒░
Уфф, весь этот ваш awx. Сырая поделка, в рамках больших, распределенных компаний, недееспособна.😕
Так практически про что угодно можно сказать. Надо просто выбирать инструмент под задачу
Vitaliy
Так практически про что угодно можно сказать. Надо просто выбирать инструмент под задачу
Работаю с ним каждый день. Одна команда говорит говно, из за инвентаря, вторая, говорит, огонь, из за того, что им проще пользоваться. Первая команда привыкла держать инвентарь в файле. Вторая, в принципе не знает что такое ансибл. Как быть?
Sebor▂▅▇█▓▒░
Ну пусть не юзают, кто не знает/не умеет/не хочет знать/уметь Делов то
Vitaliy
Только не предлагай всех заставить, плавали, знаем.
Sebor▂▅▇█▓▒░
Ну пусть каждая команда со своим товером и сношается. Я не знаю всей вашей ситуации, но выглядит так, что проблема в процессах, а не в тулзе
inqfen
Если команды независимые - зачем им общий awx?
inqfen
Если нет - динамик инвентори же
Vitaliy
Если команды независимые - зачем им общий awx?
Ну почему они не зависимые? Просто кто то веб, кто то телефония. Идея была такова, что бы все это было в одном месте.
inqfen
Один awx = множество команд.
А зачем им один awx? У них есть общий код, общий инвентори, что общее?
Sebor▂▅▇█▓▒░
У каждой команды свой инвентори? В чем здесь проблема? Про долгую загрузку не могу ничего сказать
inqfen
Исходя из того что есть пока - это попытка впихнуть разные вещи в ненужное общее.
Vitaliy
А зачем им один awx? У них есть общий код, общий инвентори, что общее?
Идеология такая. Зачем пачку awx плодить? Кто их будет обслуживать?
inqfen
Идеология такая. Зачем пачку awx плодить? Кто их будет обслуживать?
Команды, кто у них инфраструктуру обслуживает?
inqfen
Идеология такая. Зачем пачку awx плодить? Кто их будет обслуживать?
Так заведите один проект в гите сразу на все, зачем делить? Кто будет разные пайплайны обслуживать?
Sebor▂▅▇█▓▒░
Ну пусть каждая команда со своим товером и сношается. Я не знаю всей вашей ситуации, но выглядит так, что проблема в процессах, а не в тулзе
inqfen
А потом ещё окажется что у них разные требования к закрытым сетям и прочее, и ебохаться с этим единым awx
inqfen
Awx - часть некоторой инфраструктуры. А тут как я вижу - одной инфраструктуры просто нет, есть много разных
inqfen
Хорошо - кто за это общее ответственен?
inqfen
Сразу все или никто?
inqfen
Кто принимает решения об изменении дефолтов, протоколов?
Vitaliy
Сразу все или никто?
Разные команды за разные сервера
inqfen
Разные команды за разные сервера
Э нет, у вас есть один awx
Vitaliy
Кто принимает решения об изменении дефолтов, протоколов?
Никто. Все уже обозначено. Прямой связности нет. Но нужен общий инструмент
inqfen
Кто принимает решения о его сетевом расположении, его разрешённых протоколах?
inqfen
Никто. Все уже обозначено. Прямой связности нет. Но нужен общий инструмент
Как я вижу - не нужен. Тут нет вообще ничего общего у команд, зачем им общий инструмент? Вот переехал awx в сети - кто отвечает за смену фуриволлов?
inqfen
Ну, тогда бог вам судья кароч, что могу сказать, занимайтесь сексом
Sebor▂▅▇█▓▒░
Как есть.
Тогда от кого исходит требование об общем инструменте?
inqfen
А сменился адрес ната?