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*
NM
NM
cent
Привет всем!
Подскажите, как прочитать контент yaml файла в переменную без комментов?
NM
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
NM
Welcome !
cent
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
cent
NM
2 файла - основной и файл групп со своими переменными.
cent
NM
у тебя пользователи и что еще должно быть ? хосты ?
NM
то есть в gitlab в online ты хочешь все засунуть или просто собрать инвентаризацию что есть чтобы руками импортировать ?
NM
в gitlab - ветки и репо ?
cent
NM
ну группы я выше прислал как объединять
cent
NM
знаю и то и то. я про инвентори говорю сначала в плейбуке настроить консолидацию разных групп с env - это самая больная тема. но работал сборщик для lin&win
cent
NM
так ты задачу поставь - ты про каких говоришь пользователей - внутренних gitlab или внешних IDM где то откуда gitlab их чекает ?
NM
есть же штатный плейбук и он работал я его использовал
cent
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
cent
NM
в файл отдельный сделать и читать как переменную через {{ }} ну как утебя там
Anonymous
cent
NM
там одна же строка в gitlab_group
NM
groups={{ group }},{{ sudo_group }}
Timur
Timur
NM
Так никто не делает - под конец поняли что хочет cent cent
NM
выше я же присылал конструкцию
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
cent
NM
какие такие yaml файлики ? Которые содержат группы ? Или это файлы плейбуков ?
Timur
cent
NM
так бы и сказал 😉 raw: cp lalla lalal1 allala2 lalal1 total 😉
Timur
Timur
Да
Смотрите модуль assemble
NM
Блин, нет!
а зачем если можно через raw 1 командой bash
Timur
NM
Timur
это уже религия 😉
Это не религия, а вопрос правильной формулировки задач и выбора правильного инструмента для реализации
cent
Смотрите модуль assemble
Сорри, тупанул. Нет нужно только объединить yaml контент. Прочитать как yaml без комментов и собрать из них один yaml файлик
NM
А что за yaml - ansible файлы или нет ?
Timur