Gleb
не не, при мне сворма не будет :D ну скейл для каких то стейтлес сервисов-воркеров, остальное нафиг конечно
CHIP
CHIP
CHIP
У нас трефик уже на проде
CHIP
Нормально я с ним про...ся
CHIP
Но он того стоит
citius
трафик в роли входящего балансера хорОш. envoy вроде не особо для этого? он же сервис меш и все такое
Timur
citius
я ж написал, под руками нет.
завтра на работе повычищу инхауз костыли, и скину на гитхаб.
CHIP
citius
окей
Timur
checkdiff
Опоздал немного, но может пригодится.
Кейс такой же, судя по описанию, я решил складыванием настроек в консул, и кастомным варс плагином, который все подтягивает автоматом при запуске плейбука.
Структура конфигов в консуле хранится в виде KV дерева, в корне которого есть дефолты для всего вообще в ветке common, дефолты для конкретного сервиса в ветках по имени сервиса, и дальше настройки конкретных проектов в ветках названых по имени проекта, которое передается в инвентаре.
Внутри ветки проекта так же есть common ну и ветки по сервисам.
Все это вытягивает варс плагин, и мержит в хостварс.
Механизм показал себя очень гибким.
Инвентари или статика, или тоже на лету генерятся из терраформ стейта.
В инвентаре приезжают только имена/адреса хостов и принадлежности к группам.
Ну и изредка какие то ещё параметры, например роль в консул кластере.
Плейбуки и роли абсолютно статичные.
Спасибо! Завтра с утра буду все подробно изучать и примерять на своих потребностях
George
fiv3
Всем привет, есть ли аналогичное сообщество по шефу? просто хочу освоить opsworks chef - chef cookbooks, kitchen, knife, etc (setup local chef server, create simple cookbook, test cookbook using kitchen and knife, bootstrap node with that cookbook) и нужна помощь с простым и понятным материалом для обучения
fiv3
После ансибла туго заходит, а на проект требуют)
Grigoriy Rochev
chef_ru)
Timur
Denis
Всем привет
Denis
всех с праздником
Denis
Ребята кто может подсказать есть inventory1.yml inventory2.yml ккак объядинть их в inventory_all.yml ?
Sergey
Положить рядом в один каталог.
Denis
запуская роль я исполдьзую -i inventory_all.yml
Denis
может как то include можно использовать!?
Sergey
-i <my_inventory_dir>
Denis
оо
Denis
а так можно =)
Denis
спасибо
Denis
а все таки include не прокатит?!
Sergey
Sergey
ты не хочешь этого
Denis
? =)
Denis
./playbook/add_user.yml -i ./inventory/dev.yml вот мой вызов
Sergey
В плагине YaML inventory нету поддержки "include"
Sergey
https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/inventory/yaml.py
Sergey
Хочешь странного - пишешь свой скрипт, кидаешь его опять же в каталог, или вызываешь по имени: ...-i script.py...
Sergey
https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/inventory/script.py
Sergey
Исходники - лучшая дока
k
k
Сорри, дублирую
Увидел только про yaml/include сначала
Антон
citius
@tgadiev @CHIP0K @ag0n1k
https://github.com/imcitius/ansible_vars_consul
обещанный вчера скрипт.
Timur
citius
да, велком.
я вообще ни разу не прогер если честно, поэтому буду благодарен за любые улучшения.
Timur
Интересно, кстати, сравнить с хашикорповским плагином:
https://github.com/corford/consul_io/blob/master/consul-io.py
Timur
В вашем что добавлено по сравнению с ним?
Alex
подскажите, есть возможность всегда выполнять один таск, кроме как использования block? Нужен аналог finally в ЯП
Timur
citius
этот скрипт я вижу первый раз
на первый взгляд просто назначение другое, у меня не генерится инвентарь, такой задачи не было пока.
у меня просто выгружается дерево пеерменных в груп/хост варс, не более того.
хотя идея кстати тоже норм.
Timur
Timur
Инвентарь - это набор данных о хостах и всех возможных параметрах, которые у них есть. Там могут быть любые переменные, в принципе
Timur
citius
да, эт я понимаю, просто еще раз: решал другую задачу. :)
динамический инвентарь у меня генерится из терраформ стейта, на эту тему тоже скриптик есть.
но там прям совсем хардкод и привязка к vmware плагину терраформа.
Timur
citius
у меня куча легаси проектов, хранилище настроек удобно иметь общее.
citius
под терраформом _пока_ только стейджи, даже прода ни одного еще нет.
Timur
Timur
Ансибл вполне умеет мержить данные из нескольких разных файлов/скриптов
citius
я в курсе. потребности такой не имею.
Timur
А, ну ок
CHIP
Roman
Подскажите, как лучше реализовать. Есть список словарей, внутри которых определяются настройки подключения. На основании этих данных был сгенерированы файлы, содержащие имена объектов в формате json. Нужно пройтись по каждому объекту из json файла используя настройки подключения из списка и выполнить команду, если в определенной директории с названием объекта присутствует файл.
Timur
Timur
Что за объекты в формате json и что с ними нужно делать? Как это все относится к ансиблу?
Timur
Ансибл - не язык программирования
Pit
Roman
Нужно пройтись по каждой схеме на нескольких серверах бд и выполнить liquibase если в оперативном каталоге присутствует файл.
Roman
*определенном
Timur
Timur
Только непонятно, как это связано с некими объектами в json-файле
Roman
Формируется файл с названием сервера со списком схем в формате json
Timur
Roman
С схемы могут переезжать с сервера на сервер, поэтому ввгружаем их список перед запуском с каждого сервера.
Timur
Roman
Операции обновления выполняются с удаленного хоста. Нужно сформировать вложенный цикл и сформировать список словарей...
Roman
Как это лучше реализовать?