Artur
на компе 1 версия питона ?
cent
на компе 1 версия питона ?
Да. Сейчас нет возможности разные версии питона пробовать. Но это, наверное, ответ на вопрос, потому что я в докере вчера запускал.
Artur
Эм. Предыстории не знаю. Сам модуль то стоит?
cent
Эм. Предыстории не знаю. Сам модуль то стоит?
Да, и при чем пробовал разные версии. Скорее всего и правда разная версия самого питона
cent
Эм. Предыстории не знаю. Сам модуль то стоит?
На втором питоне тоже не прокатило
Artur
там есть нужная библиотека ?
cent
pip list
pyapi-gitlab 7.8.5
Artur
ты сейчас в контейнере запускаеш ?
Artur
с такой штукой не встречался. без её не вариант ?
Egor
Нет. Сейчас в venv
Там все так же просто как и без нее, особо разницы не будет.
Egor
Просто обособленный python env
cent
Просто обособленный 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
Aleksandr
Да;)
Artur
заюзай модуль shell ( shell : env ) и registry
Artur
там нади свою переменную
Artur
https://docs.ansible.com/ansible/2.5/plugins/lookup/env.html
Aleksandr
Это тоже вариант, но через плейбук. Я хотел бы иметь универсальный плейбук, который не зависит от новых добавленных переменных окружения
bebebe
Записывать
Aleksandr
Артур такой вариант выше предложил;)
Aleksandr
У меня регулярно меняются переменные окружения и переменные из group_vars, придется править в двух местах
Aleksandr
В переменных окружения-секреты, в груп_варс параметры конфигов
Aleksandr
Не гут - ложить секреты в переменных.
Это протектед варс в протектед ранере гитлаба
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.
https://prnt.sc/l3x2pk
Спасибо ещё раз, кстати.
Aleksei
А есть кто юзает tower? какие фичи больше всего любите?
Спасибо, идею понял. Через пару часиков чекну
Aleksey
А есть кто юзает tower? какие фичи больше всего любите?
Скрытый вопрос в стиле "парни помогите понять нафига она" :)
inqfen
Мне кажется это мало кто может понять, не только лишь все)
Stepan T.
Плэйбуки стандартизировать, организовать единую точку запуска (отказа)?
Stepan T.
Я чёт потыкал в интерфейс и он меня не особо возбудил.
Stepan T.
Божественный подход к настройке авторизации. Авторизация по LDAP мгновенно почему-то не завелась =(
Aleksey
Это признак зрелого продукта
Aleksey
Когда сразу ldap заводится очевидно что программеры под ад делали.
inqfen
Плэйбуки стандартизировать, организовать единую точку запуска (отказа)?
У меня вот нет awx, а плейбуки стандартизованы. Чудо
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 для алярминга какого-то, да
Stepan T.
Да нет там юзкнйсов для него кроме ТП первой/второй линии которым нужны кнопки
Вот да. Первая вторая линия поддержки. Девочке птушнице тяжело следовать по блок-схеме, если там что-то сложнее чем "в случае обращения по вопросу, "?1" с ключевыми словами #слово1, #слово2, перейдите в интерфейс авэикс и нажмите кнопку "имя кнопки""
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