Всем здравствуйте. Является ли best practices разносить конфиги по серверам?

На текущий момент у меня есть сервер с loki/prometheus/grafana, хочу копировать с помощью ansible конфиги на другие сервера (где требуется), правильно ли это, или есть более лучший вариант реализации?
P.S я понимаю что ansible это система управления конфигурациями

9 ответов

22 просмотра

делаете темплейт конфига, а переменные выносите в инвентарь

best practice - иметь 1 точку правды. даже не practice, это по логике. best practice - это версионирование и иммутабельность. в данном примере, конфиг с сервера храните в registry с зафискированной чексуммой и скачиваете на каждый сервер из одного источника без изменений

Deff- Автор вопроса
Игорь
best practice - иметь 1 точку правды. даже не prac...

на текущий момент необходимые конфиги расположены в git, задача их вытащить и положить в определенное место. Просто когда таких конфигов 10-15, то playbook становится очень большим, это как раз таки и волнует) вдруг есть что-то по лучше

Deff
на текущий момент необходимые конфиги расположены ...

роли, темплейты, инвентарь, имхо) не надо храниь файлики

Deff
на текущий момент необходимые конфиги расположены ...

если тебя волнует факт наличия большого колва tasks в плейбуке по поставке конфигов, плейбук можно оптимизировать сгруппировав типовые задачи по поставке конфигов через модуль copy и loop, где src/dest будут передаваться как list

Deff- Автор вопроса
Кирилл
если тебя волнует факт наличия большого колва task...

да, я думал так сделать, и даже пробовал но путь к файлам везде разный + разные названия файлов (их же тоже надо указывать). Разный в плане что к примеру loki конфиг надо в /etc/loki/loki-default.ini, а Prometheus например/etc/prometheus/prometheus.yml

Deff
да, я думал так сделать, и даже пробовал но путь к...

готового примера под рукой нет, но аналогия думаю понятна - name: Add several users ansible.builtin.user: name: "{{ item.name }}" state: present groups: "{{ item.groups }}" loop: - { name: 'testuser1', groups: 'wheel' } - { name: 'testuser2', groups: 'root' }

Deff- Автор вопроса
Кирилл
готового примера под рукой нет, но аналогия думаю ...

а loop можно указывать словарем? (вроде он) просто сейчас у меня loop это loop: - test1 - test2

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта