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

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

9 ответов

5 просмотров

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

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

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

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

Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Ребят, а больше никто поработать не хочет? Кто свободен?
AIZ
4
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
всем привет. я правильно понимаю, что в телеграфе 4, если сессию указать у сообщения с коллбеком (кликнул на кнопку и установил сессию), то она не сохраняется?
Тимур
1
Карта сайта