NM
важно
NM
ну сам подумай что хочет cent или без комментов - значит ansible файлы, так cent ?
NM
я ему об этом выше и писал
Timur
я ему об этом выше и писал
Не, у вас там импорт плейбук
cent
https://docs.ansible.com/ansible/2.5/modules/include_vars_module.html#include-vars-module
Ну, я думал изначально об этом. Но это же придется везде какие-то хеши для переменных придумывать, чтобы не кофнликтовало
NM
еще выше - про vars
NM
а формат файлов определен строго я так понимаю ? разделы везде одинаковые ?
Timur
Нет, просто yaml файлы
include_vars чем не устраивает?
cent
https://pastebin.com/raw/1erSw0SD - У меня есть конфиг для всех сущностей gitlab. И я его хочу разбить на разные проекты (группы) и отдать группы на откуп разрабам. Пусть кого угодно добавлюят в свои группы и присылают мне пулл реквест. Я соберу все в один конфиг, верификацию дерну, и если все гут, то применю для гитлаба.
cent
Если пойти и дальше и автоматизировать все это, то привлекать админа гитлаба не нужно. Просто на хуке будет верификатор висеть
cent
Разрабы не выйдут за пределы своей группы. А внутри своей группы путь что угодно творится
cent
Админ гитлаба только будет группы по департаментам клепать и все
cent
Задача то тривиальная: чтобы индейцы шерифа не беспокоили при очередном выносе либы в отдельную репу и прокидывании всех разрабов в эту репу
cent
Только вот готового решения я так и не нашел
NM
то есть изначально нужно пропарсить gitlab конфиг на части. отдать и принять его по частям, собрать и импортировть в gitlab - в нем уже будут содержаться группы или группы с пользователями ?
cent
то есть изначально нужно пропарсить gitlab конфиг на части. отдать и принять его по частям, собрать и импортировть в gitlab - в нем уже будут содержаться группы или группы с пользователями ?
Собрать все эти ямлики ├── group │ ├── infrastructure │ │ └── role │ │ ├── Developer.yml │ │ ├── Guest.yml │ │ ├── Maintainer.yml │ │ ├── Owner.yml │ │ └── Reporter.yml │ └── test │ └── role │ ├── Developer.yml │ ├── Guest.yml │ ├── Maintainer.yml │ ├── Owner.yml │ └── Reporter.yml В один дернуть в лупе создание групп
cent
group/infrastructure - это для инфраструктурников group/test - это другая папка (субмодуль или что угодно в этом роде) для группы тестировщиков например
cent
Просто сейчас у разрабов уже хаос пошел. И они не группами навешивают права а на проект или еще как-то. Потом они вечно долбят одного из шерифов, почему нет прав.
NM
ну да плейбуками можно
cent
Может быть спасла бы просто страничка с нужным выхлопом постгри, но хотелось бы Iac, чтобы можно было сразу настроить гитлаб при потери диска
NM
ааа понял. раньше да был где backup гитлаба надо искать
cent
https://github.com/ansible/ansible/issues/13262 - что-то я чувствую себя вечным ждуном с этой фичей
Vadik
Всем Здравствуйте Подскажите плиз почему пакеты не ставятся Захожу на систему а их нету права root Вот таска - name: Install postgresql {{ postgresql_version }} yum: name= "{{ item }}" state=installed update_cache=yes #state: present become: True with_items: - epel-release - vim
NM
ssh keys or username ?
Артём
А для упрощённой задачи, собрать одну переменную типа list из нескольких файлов, есть решение? Что-то вроде: vars: configs_list: - include dir/with/configs/ cat dir/with/configs/config1.yml — - name: config1 file: dest: /path/to/config/{{ item.name }} content: config1_content есть?
Timur
Т.к. реализация связана с переделкой целой кучи корневой логики и ломанием совместимости ради сомнительного бенефита
NM
Это хороший подход...
NM
Welcome !
F.M.
Всем привет, как с помощью модуля copy скопировать с определенного каталога только файлы с расширением .conf?
NM
Так ты задай *
F.M.
А ещё вопрос тогда, как сделать так чтоб релоад службы, не проходил на всех серверах подряд, а с задержкой 3 минуты
F.M.
В модуле не увидел такую возможность
F.M.
и.е.скопировал всех все конфиги на сервера, и периодом три минуты сделал релоад между собой
NM
у тебя службы прописаны как - последовательно в тасках ?
F.M.
Мне нужна только одна служба - nginx, вот хотел бы не сразу на всех релоад её, а последовательно
F.M.
три минуты интервал
NM
module: wait_for host={{ inventory_hostname }} port=22 delay=1 timeout=300
NM
только по сервису state на свой поправь
F.M.
Спасибо!
Max
А ещё вопрос тогда, как сделать так чтоб релоад службы, не проходил на всех серверах подряд, а с задержкой 3 минуты
т.е. нужно растянуть reloadы на подольше? можно пояснить посему такое нужно? (попахивает скрытием проблемы масштабируемости какого-то общего ресурса )
Max
Да иногда это нужно для старта БД - чтобы не дергать запросами от фронта например.
поясни пожалуйста. фронт это кто? в веб приложении есть хранилище (субд, кеш) в него стучат (по хорошему) только серверные компоненты. фронт, это первый уровень серверных компонентов?
Timur
Вышел релиз молекулы 2.20 https://github.com/ansible/molecule/blob/master/CHANGELOG.rst
Timur
В релиз вошли и наши дополнения, включающие поддержку winrm
Aleksey
пока молекулу маинтейнил прошлый чувак там было от 1 до 4 открытых issue
Aleksey
теперь 103
Aleksey
это всё что нужно знать про редхет
Max
это всё что нужно знать про редхет
это твоя интертрепация. а вот моя: молекула растет, больше пользователей, больше проблем. ;)
Max
типа нет ишьюз нет проблем :))
Aleksey
Откуда больше пользователей то?
Max
от верблюда, как всегда :)
Aleksey
Их не не было. Он просто разбирал их менее чем за сутки
Aleksey
Я общался там ни один раз
Max
Их не не было. Он просто разбирал их менее чем за сутки
может ты и прав. но вот я смотрю на проекты как ансибл, vscode и т.п., и 103 ишьюз меня не впечатляет.
Aleksey
Ты смотришь на плохое и равняешь по плохому. Не делай так
Aleksey
Пользователей у молекулы не стало больше. Им не откуда взяться
Aleksey
А вот положили сильно больше
Max
что такое хорошее? когда открывается 3 тикета в месяц и чинится?
Aleksey
это тоже твоя интерпретация.
А я вроде и не претендую на абсолют. Но сорян если так показалось.
Aleksey
что такое хорошее? когда открывается 3 тикета в месяц и чинится?
Хорошее это когда в тикетах есть ответ за 24 часа. А решение в течении 48
Max
н.п. я кстати на молекулу подсаживаю всех клиентов потихоньку.
Max
поддержка стоит денег.
Aleksey
это вопрос денег.
Это опенсорс. Какие опять деньги.
Max
как какие?!?!
Aleksey
Сейчас будет аргумент в стиле у бизнеса спросите
Aleksey
Meh
Max
опен сорс это не парадокс.
Max
опен сорс делается когда имеется в этом бизнес элемент.
Aleksey
Максим. Я потерял нить разговора. Не знаю о чем он.
Max
если хочется вести этот проект - заходишь и ведешь.
Max
если хочется быстрой реакции - платишь и получишь.
Max
в любом случае это влпрос денег.