Gleb
не не, при мне сворма не будет :D ну скейл для каких то стейтлес сервисов-воркеров, остальное нафиг конечно
George
А envoy юзал? Он вроде как пизже трафика, но я его не пробовал, трефик пока топ
смотря для чего. Использовал вместе nginx, а трефик хорош тем, что докер-метки подцепляет - т.е. прям динамика-динамика на тестовой среде получатеся
CHIP
У нас трефик уже на проде
CHIP
Нормально я с ним про...ся
CHIP
Но он того стоит
citius
трафик в роли входящего балансера хорОш. envoy вроде не особо для этого? он же сервис меш и все такое
citius
я ж написал, под руками нет. завтра на работе повычищу инхауз костыли, и скину на гитхаб.
citius
окей
checkdiff
Опоздал немного, но может пригодится. Кейс такой же, судя по описанию, я решил складыванием настроек в консул, и кастомным варс плагином, который все подтягивает автоматом при запуске плейбука. Структура конфигов в консуле хранится в виде KV дерева, в корне которого есть дефолты для всего вообще в ветке common, дефолты для конкретного сервиса в ветках по имени сервиса, и дальше настройки конкретных проектов в ветках названых по имени проекта, которое передается в инвентаре. Внутри ветки проекта так же есть common ну и ветки по сервисам. Все это вытягивает варс плагин, и мержит в хостварс. Механизм показал себя очень гибким. Инвентари или статика, или тоже на лету генерятся из терраформ стейта. В инвентаре приезжают только имена/адреса хостов и принадлежности к группам. Ну и изредка какие то ещё параметры, например роль в консул кластере. Плейбуки и роли абсолютно статичные.
Спасибо! Завтра с утра буду все подробно изучать и примерять на своих потребностях
George
трафик в роли входящего балансера хорОш. envoy вроде не особо для этого? он же сервис меш и все такое
нет, он такой же хттп прокси. Просто так получилось, что для меша он тоже подходит
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 inventory_all.yml
Используй каталог, передавай его имя параметру -i
Sergey
-i <my_inventory_dir>
Denis
оо
Denis
а так можно =)
Denis
спасибо
Denis
а все таки include не прокатит?!
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
Ребята кто может подсказать есть inventory1.yml inventory2.yml ккак объядинть их в inventory_all.yml ?
Укажи в качестве -i директорию, где они лежат Ансибл распарсит и смержит все валидные файлы в ней
k
Сорри, дублирую Увидел только про yaml/include сначала
citius
@tgadiev @CHIP0K @ag0n1k https://github.com/imcitius/ansible_vars_consul обещанный вчера скрипт.
checkdiff
@tgadiev @CHIP0K @ag0n1k https://github.com/imcitius/ansible_vars_consul обещанный вчера скрипт.
комментарии как issue заводить? тут полемику по этому разводить бы не стал, частная ситуация все таки), но первым делом избавился бы от закоментированных строк, которые очевидно дебажные были
citius
да, велком. я вообще ни разу не прогер если честно, поэтому буду благодарен за любые улучшения.
Timur
Интересно, кстати, сравнить с хашикорповским плагином: https://github.com/corford/consul_io/blob/master/consul-io.py
Timur
В вашем что добавлено по сравнению с ним?
Alex
подскажите, есть возможность всегда выполнять один таск, кроме как использования block? Нужен аналог finally в ЯП
citius
этот скрипт я вижу первый раз на первый взгляд просто назначение другое, у меня не генерится инвентарь, такой задачи не было пока. у меня просто выгружается дерево пеерменных в груп/хост варс, не более того. хотя идея кстати тоже норм.
Alex
Что значит "всегда"?
не зависимо от того, как прошел плейбук.
Timur
Инвентарь - это набор данных о хостах и всех возможных параметрах, которые у них есть. Там могут быть любые переменные, в принципе
citius
да, эт я понимаю, просто еще раз: решал другую задачу. :) динамический инвентарь у меня генерится из терраформ стейта, на эту тему тоже скриптик есть. но там прям совсем хардкод и привязка к vmware плагину терраформа.
citius
у меня куча легаси проектов, хранилище настроек удобно иметь общее.
citius
под терраформом _пока_ только стейджи, даже прода ни одного еще нет.
Timur
Ансибл вполне умеет мержить данные из нескольких разных файлов/скриптов
citius
я в курсе. потребности такой не имею.
Timur
А, ну ок
Roman
Подскажите, как лучше реализовать. Есть список словарей, внутри которых определяются настройки подключения. На основании этих данных был сгенерированы файлы, содержащие имена объектов в формате json. Нужно пройтись по каждому объекту из json файла используя настройки подключения из списка и выполнить команду, если в определенной директории с названием объекта присутствует файл.
Timur
Что за объекты в формате json и что с ними нужно делать? Как это все относится к ансиблу?
Timur
Ансибл - не язык программирования
Roman
Нужно пройтись по каждой схеме на нескольких серверах бд и выполнить liquibase если в оперативном каталоге присутствует файл.
Roman
*определенном
Timur
Только непонятно, как это связано с некими объектами в json-файле
Roman
Формируется файл с названием сервера со списком схем в формате json
Roman
С схемы могут переезжать с сервера на сервер, поэтому ввгружаем их список перед запуском с каждого сервера.
Roman
Операции обновления выполняются с удаленного хоста. Нужно сформировать вложенный цикл и сформировать список словарей...
Roman
Как это лучше реализовать?