Dmitry
Timur
Просто вы не на том уровне логику пытаетесь реализовать
ℭ𝔞𝔯𝔯𝔬𝔩
Цитируя @tgadiev : рассматривайте группы как теги для хостов
Dmitry
плохо (
Dmitry
теряется наглядность
Timur
ℭ𝔞𝔯𝔯𝔬𝔩
Что плохо?
Timur
Это прямое назначение групп
Dmitry
допустим, у меня есть хост, у него сразу список сервисов в хостсварс
Timur
Это по сути теги
Dmitry
у меня инвентори сразу получается как документация
ℭ𝔞𝔯𝔯𝔬𝔩
Роль для установки java применяется только для групп хостов, где есть потребность в java
ℭ𝔞𝔯𝔯𝔬𝔩
Timur
Dmitry
ℭ𝔞𝔯𝔯𝔬𝔩
Dmitry
так, я понял парни
Dmitry
пойду городить странное
George
Говно ваш ансибл. Вот и все
Timur
ℭ𝔞𝔯𝔯𝔬𝔩
Dmitry
это блин реально клево
ℭ𝔞𝔯𝔯𝔬𝔩
Dmitry
Dmitry
я на солте год и постоянно жопа горит
ℭ𝔞𝔯𝔯𝔬𝔩
На паппете кст тоже пишется достаточно быстро
Nklya
шеф-шеф-шеф))
ℭ𝔞𝔯𝔯𝔬𝔩
ℭ𝔞𝔯𝔯𝔬𝔩
George
Dmitry
надо с этой фигней ванночки делать
ℭ𝔞𝔯𝔯𝔬𝔩
McGregor2006
George
Следует применять с осторожностью. Вызывает привыкание!!!
George
Timur
Sergey
Народ, хорош уже маяться.
Sergey
При всём уважении контент нерелевантен.
Gleb
Gleb
ansible 2.7.6
python version = 3.7.2 (default, Jan 13 2019, 12:50:01) [Clang 10.0.0 (clang-1000.11.45.5)]
George
George
Мне вообще пофиг, я мимо проходил. А коллега выше по чату жаловался
Gleb
Gleb
ℭ𝔞𝔯𝔯𝔬𝔩
Питон 3.7, пип 10, ансибл 2.7.6, убунту 18.04 и центос 7 - не воспроизвелось
Vladislav 👻
inqfen
Кстати тэги починили?
inqfen
Их в 2.4 что ли ломали
inqfen
Теги есть, но не действуют, выполняется всё
Vladislav 👻
в 2.6 работает
Vladislav 👻
хотя и не прям супер, как хотелось бы...
inqfen
Надо на 2.7 уже обновиться
inqfen
А то у меня на раннере 2.5 вроде до сих пор
inqfen
И пришлось теги велосипедииь
inqfen
Сделать переменную tags
inqfen
И выполнение с условием типа when 'a' in tags
Boris 🦍
Привет, подскажите, можно ли как-то в плейбук заинклудить переменные из другого файла, или роли отличной от того, что в defaults/main.yml ? но работало аналогичным образом, при использовании переменной не нужно было дополнительую вложенность вызывать, наподобии [name].myvar, надеюсь, более-менее понятно объяснил)
Boris 🦍
- hosts: test_ovpn
gather_facts: true
become: true
tasks:
- include_vars: roles/openvpn/defaults/adm.yml
- name: "Deploy openvpn admins"
include_role:
name: openvpn
tags:
- adm
Boris 🦍
такая схема не работает
Boris 🦍
т.е я могу прописать vars прямо в плейбуке, это рабочий вариант, но хотелось бы их вынести отдельно и не в файл main.yml что в директории roles/defaults
inqfen
Можешь через -e файл указать
Boris 🦍
- hosts: test_ovpn
gather_facts: true
become: true
vars_files:
- roles/openvpn/defaults/adm.yml
Boris 🦍
попробовал такую конструкцию, пишет, ERROR! vars file roles/openvpn/defaults/adm.yml was not found
Boris 🦍
хотя elbars@elbars ~/repo/Ansible $ ls roles/openvpn/defaults/adm.yml
roles/openvpn/defaults/adm.yml
Boris 🦍
показывает что файл есть. дичь какая-то
inqfen
Потому что ты его на уровне роли создал
inqfen
А не на уровне плейбука
inqfen
А, хотя там же есть roles
inqfen
Странно
Timur
Timur
И пути считают относительно этой папки