Artur
на компе 1 версия питона ?
cent
на компе 1 версия питона ?
Да. Сейчас нет возможности разные версии питона пробовать.
Но это, наверное, ответ на вопрос, потому что я в докере вчера запускал.
Artur
Эм. Предыстории не знаю. Сам модуль то стоит?
cent
Artur
Artur
там есть нужная библиотека ?
Artur
ты сейчас в контейнере запускаеш ?
cent
Artur
с такой штукой не встречался. без её не вариант ?
Egor
Просто обособленный python env
cent
Уже второй день не могу завести связку ansible + gitlab_user
Aleksandr
Привет! Как в /group_vars переменной назначить значение из переменной окружения?
bebebe
через commit хук
Aleksandr
Это как;)
bebebe
если коротко - никак.
bebebe
либо написать dynamic inventory - и там пропихивать переменную окружения
Aleksandr
Я в гитлабе запускаю пайплай, есть протектед переменные окружения, которые надо передать в ансибл, но я не хочу этого делать в плейбуке, чтобы не разносить переменные
bebebe
запускайте ansible так: ansible-playbook ... -e SOMEVAR=${PROTECTED_VAR} ....
Aleksandr
Так тоже можно, но я хотел все переменные вынести в один файл в директорию var_groups
Artur
Aleksandr
Да;)
Artur
заюзай модуль shell ( shell : env ) и registry
Artur
там нади свою переменную
Artur
https://docs.ansible.com/ansible/2.5/plugins/lookup/env.html
bebebe
Aleksandr
Это тоже вариант, но через плейбук. Я хотел бы иметь универсальный плейбук, который не зависит от новых добавленных переменных окружения
Aleksandr
bebebe
Записывать
Vadim
bebebe
Aleksandr
Артур такой вариант выше предложил;)
Aleksandr
У меня регулярно меняются переменные окружения и переменные из group_vars, придется править в двух местах
Aleksandr
В переменных окружения-секреты, в груп_варс параметры конфигов
cent
Aleksei
Народ, а тут есть кто-то, кто юзал модуль xml? Мне нужен помогай. Я не понимаю, толи лыжи не едут и стоит использовать lineinfile, толи это я что-то не так делать
𝚔𝚟𝚊𝚙𝚜
Aleksei
Имеется XML следующего вида:
https://pastebin.com/8xBqD9eR
Натравливаю на него следуюший таск:
xml:
path: "/tmp/test_simple.xml"
xpath: /x:features/x:feature[@name="nexus-core-feature"]
namespaces:
x: http://karaf.apache.org/xmlns/features/v1.4.0
add_children:
- feature: nexus-test-lib
Получаю следующее:
https://pastebin.com/UzAkg8wc
Если запустить ещё раз, то получаю такое:
https://pastebin.com/Kp5NaLw2
Как видишь, значение дублируется. Вот я и думаю, может я XPath неправильно пишу, может я ещё что-то не так делаю...
𝚔𝚟𝚊𝚙𝚜
@FuxGN ну add_chlidren добавляет элемент, что логично, попробуй использовать set_children вместо него
𝚔𝚟𝚊𝚙𝚜
https://stackoverflow.com/questions/1323755/xpath-how-to-select-nodes-which-have-no-attributes
𝚔𝚟𝚊𝚙𝚜
@FuxGN
- hosts: localhost
tasks:
- xml:
path: "/tmp/test_simple.xml"
xpath: /x:features/x:feature/x:feature
namespaces:
x: http://karaf.apache.org/xmlns/features/v1.4.0
content: text
register: features
- xml:
path: "/tmp/test_simple.xml"
xpath: /x:features/x:feature[@name="nexus-core-feature"]
namespaces:
x: http://karaf.apache.org/xmlns/features/v1.4.0
add_children:
- feature: nexus-test-lib
vars:
features_list: "[{% for dict in features.matches %}\"{{ dict.values()[0] }}\",{% endfor %}]"
when: "\"nexus-test-lib\" not in features_list"
𝚔𝚟𝚊𝚙𝚜
кстати, хороший вопрос: можно ли записать
features_list: "[{% for dict in features.matches %}\"{{ dict.values()[0] }}\",{% endfor %}]"c помощью map()
𝚔𝚟𝚊𝚙𝚜
features.matches | map('first') - работает
features.matches | map('last') - не работает
Dmitry
А есть кто юзает tower? какие фичи больше всего любите?
Stepan T.
Aleksei
inqfen
Мне кажется это мало кто может понять, не только лишь все)
Stepan T.
Плэйбуки стандартизировать, организовать единую точку запуска (отказа)?
Stepan T.
Я чёт потыкал в интерфейс и он меня не особо возбудил.
Stepan T.
Божественный подход к настройке авторизации. Авторизация по LDAP мгновенно почему-то не завелась =(
Aleksey
Это признак зрелого продукта
Aleksey
Когда сразу ldap заводится очевидно что программеры под ад делали.
inqfen
Stepan T.
Да они у всех стандартизированны, кто обильно применяет.
inqfen
Как по мне, так она разве что как шедулер нужна, если ты админ и у тебя например просто свой акк на гитхабе
Aleksey
Да нет там юзкнйсов для него кроме ТП первой/второй линии которым нужны кнопки
inqfen
Ну в общем если ci/cd в конторе нетъ
Stepan T.
Я пока философию этой штуки оценил, как парадигму разделения тех кто пишит сценарии применения конфигураций и тех, кто тычет в кнопошки, для их запуска.
inqfen
Ну разве что, но тыканье на кнопочки вообще должно быть по минимуму
Aleksey
Ещё она нужна под хранение данных для https://github.com/openshift/autoheal
inqfen
В идеале за них мониторинг дёргать должен
inqfen
Если что не так
Aleksey
И то ровно до выполнения https://github.com/openshift/autoheal/issues/82
inqfen
А, ну вот как api для алярминга какого-то, да
Aleksey
И вся канитель из-за того что в 2018 году супервизить процесс стало уделом как минимум senior architect advanced а все остальные хотят только дергать вебхуки
Stepan T.
Кстати, если там есть какой-то API то можно вообще в блоксхему включить кнопошку "при обращении по вопросу нажать "кнопошка сделать збс""
Aleksey
Он там есть
Aleksey
И как раз это и есть функция товера.
Aleksey
О! #1234
Aleksey
@Dragonflybsd :) !!
Stepan T.
Ужасно.
Stepan T.
Я бы даже сказал отвратительно.
Ivan
О! #1234
https://t.me/pro_ansible/60135 so slow