V.
вопрос снимается, недочитал про command, надо использовать creates
Rapid
Yes
I'm getting errors though :( like the include_vars doesn't work
Rapid
ERROR! the field 'hosts' is required but was not set
Rapid
Even though it is set.
Rapid
https://pastebin.com/XEihA5Gr
Stanislav
https://pastebin.com/XEihA5Gr
You need to specify hosts for first task(maybe localhost, if your config at control host) or move task and use pre_tasks in playbook with hosts: windows
Rapid
Ahhh okay! Thanks! :) forgot about settings it as a task
Rapid
settin*
Kirill
А базу не бэкапили чтоль ?
Не ко мне вопрос. Не знаю.
cent
Привет всем! Подскажите, как прочитать контент yaml файла в переменную без комментов?
cent
lookup file |to_nice_yaml с комментамми показывает
NM
парсить sed/awk ?
cent
Ну, типа того
cent
А средствами ansible никак?
NM
filters ?
NM
{{ some_variable | to_json }} {{ some_variable | to_yaml }}
NM
tasks: - shell: cat /some/path/to/file.json register: result - set_fact: myvar: "{{ result.stdout | from_json }}"
cent
Ааа, в смысле сначала, через from ?
NM
можно по уровням фильтрануть еще вначале да {{ [3, [4, [2]] ] | flatten(levels=1) }}
cent
Даа.... Что-то я намудрил)
cent
Сорян за возможный оффтоп, но кто как управляет gitlab IaC ? Через ansible возможно все описать в одном конфиге?
cent
Может уже готовое что-то есть?
NM
Welcome !
cent
я вот этим пользуюсь https://github.com/ansible/awx/blob/devel/awx/playbooks/project_update.yml
а пример конфига можешь показать? Там все в одном файле?
NM
ну что то порезано что то нет
NM
конфиг такой просто инвентори данные другие
NM
один в один
cent
https://pastebin.com/raw/aBWHHbmr - мне бы из подобного собрать проекты/группы/пользователи
NM
Ааа знакомо. Я на AWX давно пересел - лениво стало
NM
от обратного
NM
#group_vars/dev --- env: dev #group_vars/stage --- env: prod #group_vars/prod --- function: web #group_vars/database --- function: database
NM
2 файла - основной и файл групп со своими переменными.
NM
у тебя пользователи и что еще должно быть ? хосты ?
cent
у тебя пользователи и что еще должно быть ? хосты ?
Какие хосты? Мне нужно для gitlab собрать проекты/группы/пользователи
NM
то есть в gitlab в online ты хочешь все засунуть или просто собрать инвентаризацию что есть чтобы руками импортировать ?
cent
то есть в gitlab в online ты хочешь все засунуть или просто собрать инвентаризацию что есть чтобы руками импортировать ?
Я хочу иметь один конфиг, который можно даже на чанки (по группам) поделить. И одать чанки разрабам. Они пишут в свои чанки какие им нужны репы и пользователи, а потом я хочу собрать простой конкатенацией один конфиг для всего этого и засунуть в gitlab module ansible, который мне и посоздает группы/проекты
NM
в gitlab - ветки и репо ?
cent
NM
ну группы я выше прислал как объединять
cent
ну группы я выше прислал как объединять
Группы чего?) Ты знаешь gitlab?
NM
знаю и то и то. я про инвентори говорю сначала в плейбуке настроить консолидацию разных групп с env - это самая больная тема. но работал сборщик для lin&win
NM
так ты задачу поставь - ты про каких говоришь пользователей - внутренних gitlab или внешних IDM где то откуда gitlab их чекает ?
NM
есть же штатный плейбук и он работал я его использовал
cent
так ты задачу поставь - ты про каких говоришь пользователей - внутренних gitlab или внешних IDM где то откуда gitlab их чекает ?
Про внутренних пользователей gitlab. Но даже тут пользователи не при чем. Речь о группах
NM
- name: Create Gitlab Group gitlab_group: server_url: https://gitlab.example.com validate_certs: True login_user: dj-wasabi login_password: MySecretPassword name: my_first_group path: my_first_group state: present delegate_to: localhost
NM
в файл отдельный сделать и читать как переменную через {{ }} ну как утебя там
NM
там одна же строка в gitlab_group
NM
groups={{ group }},{{ sudo_group }}
Timur
Привет всем! Подскажите, как прочитать контент yaml файла в переменную без комментов?
Вам нужен именно контент файла как текст, или данные в yaml из него?
NM
Так никто не делает - под конец поняли что хочет cent cent
cent
Вам нужен именно контент файла как текст, или данные в yaml из него?
Мне нужно из разных yaml файлов собрать один конфиг Есть готовый паттерн для этого?
NM
выше я же присылал конструкцию
cent
выше я же присылал конструкцию
А где именно? Что-то я упустил
NM
import_playbook
NM
- hosts: localhost tasks: - debug: msg: play1 - name: Include a play after another play import_playbook: otherplays.yaml - name: This DOES NOT WORK hosts: all tasks: - debug: msg: task1 - name: This fails because I'm inside a play already import_playbook: stuff.yaml
NM
какие такие yaml файлики ? Которые содержат группы ? Или это файлы плейбуков ?
Timur
NM
так бы и сказал 😉 raw: cp lalla lalal1 allala2 lalal1 total 😉
Timur
Да
Смотрите модуль assemble
NM
Блин, нет!
а зачем если можно через raw 1 командой bash
Timur
а зачем если можно через raw 1 командой bash
А зачем вообще ансибл тогда?
Timur
это уже религия 😉
Это не религия, а вопрос правильной формулировки задач и выбора правильного инструмента для реализации
cent
Смотрите модуль assemble
Сорри, тупанул. Нет нужно только объединить yaml контент. Прочитать как yaml без комментов и собрать из них один yaml файлик
NM
А что за yaml - ansible файлы или нет ?