Logan
думаю как автоматизировать мэнеджмент зоопарка 4г микротов 2000+ штук
забить на ансибл и использовать нок или аналогичное решение
Леонид Леонидович
нок сцуко сложный(
Tadeusz
https://habr.com/ru/post/501164/
какой пиздец...
Ждун
наименьшее общее кратное? тоже интересно что такое нок )
Никита
Ivan
что за нок, ткните носом
https://getnoc.com/ https://t.me/nocproject — чат.
Леонид Леонидович
нок он больше для провайдерских сетей имхо
Sergey
нок он больше для провайдерских сетей имхо
.....и это можно обсудить в чате по NOC'у ;-)
Sergey
всем приветики))) помогите плиз с jinja) генерирую манифест деплоймента))) на входе подаю vars и хочу их в формате ямля вставить в манифест но уже с нужным индетом) но первая строка всегда наровить уехать
Sergey
делаю так {{ resources | to_nice_yaml | trim | indent(14) }}
Sergey
на входе подаю resources: limits: cpu: 200m memory: 20Mi requests: cpu: 100m memory: 5Mi
Sergey
на выходе .... resources: limits: cpu: 200m memory: 20Mi requests: cpu: 100m memory: 5Mi
Sergey
как видно лимитс должен быть на уровне с реквестами
Yuriy
но тогда тебе надо {{}} на одной строке с resources: поставить
Sergey
в жинже нинденда же нет
Yuriy
пля...точно, этож не хельм
Lamobot
Lamobot
Первая строка по умолчанию пропускается
Sergey
мне кажется тут дело не в инденте а в to_nice_yaml
Sergey
Весь не хочу )
Sergey
много лишнего )
Sergey
тут дело в функции to_nice_yaml
Sergey
Она использует питоновскую библиотеку PyYAML и я не могу найти как передать аргумент тру чтобы она на пропускала первую строку
Sergey
тут дело в функции to_nice_yaml
Не в ней, а в том, как ты её используешь.
Sergey
а можно как то просто заинклюдить как есть без всяких ту найс ямлов ?
Sergey
вот как он есть raw в вариаблесе так этот блок и вставить
Vladislav 👻
Только если как текст, но это говно
Sergey
можно добавить to_nice_yaml(explicit_start=true) тогда он добавит первой строкой —-
Sergey
а остльное все будет ок ) но вот теперь как обрезать первую строчку
Ilya
Никак не могу найти инфу, как называются переменные в awx используемые для логина и пароля в credential machine. Или скиньте плиз ссылку с подобными переменными из awx
Basil
Доброго дня. Пишу свой модуль на python и пытаюсь вытащить имя роли как переменную. Есть ли какой-нибудь простой способ это сделать? Примерно что я пытаюсь сделать: в питоне: role = {{ role_name }} module.exit_json(changed=True, result=role) роль в которой я вызываю этот модуль test_module_role на выходе я хочу получить "result": "test_module_role" а получаю "result": "{{ role_name }}"
Sergey
С другой стороны - тебе доступны все hostvars, если я правильно помню.
Basil
В питоне ты не можешь взять и вызвать джинджу посреди файла.
я понимаю, привел чтобы понятно было что я хочу сделать есть ли какой-то способ достать эту переменную?
Sergey
В параметрах метода run есть параметр task_vars
Sergey
Это словарь, в нём лежат все доступные переменные.
Ivan
Товарищи, столкнулся с проблемой и не пойму как решать: Есть плейбук в котором нужно заинклюдить или заимпортить другую роль, а точнее, только часть тасок из нее, которые имеют тег tagname. Если делать импорт роли и при запуске указывать данный тег он в итоге попадает в нужную роль, но необходимо как-то на уровне плейбука, а не консоли задавать. Пробовал сделать следующим образом include_role: name: ansible-role apply: tags: - tagname но в роли запускаются все таски все равно. Как тут можно извернуться?
Ivan
Ну если я делаю импорт то к импортируемой роли применятся только те теги, которые я указал при запуске плейбука через —tags tagname
Sergey
Верно, теги так и работают. но не "применятся", а "будут выбраны таски, соответствующие тегу".
Ivan
А тег можно как-то указать из плейбука?)
Sergey
Нет, теги не для этого.
Aleksey
Обновлять!
фуф. обновил.
Aleksey
молекула реально хорошо помогает менять версию ансибла
Aleksey
в основном flacky тесты отловил :)
Aleksandr
подскажите как прописать аргументы docker build типа "--build-arg AIRFLOW_DEPS="datadog,dask" -t puckel/docker-airflow" для ansible?
Terry
какой пиздец...
просто у вас нет любви к cisco и всем этим движухам, практически не нужным )
Sergey
просто у вас нет любви к cisco и всем этим движухам, практически не нужным )
Ну да. Люди заносят это в чат, и делают это без уважения.
Div
что тут не так?
милостивый сударь, я увы слишком занят, чтобы за вас читать доки.
Div
но если вы возьмете себе за труд долистать статью до конца, то увидите замечательные примеры.
Sergey
А ещё там формат записи
Отделение Bereke Bank
Ну поменяй их на свои аргументы
Sergey
Ну поменяй их на свои аргументы
ну ты сейчас весь обучающий момент убил..... :-(
Ivan
Нет, теги не для этого.
А почему все таки не работает include_role с apply tags? В доке написано следующее про apply: To apply keywords to the tasks within the role, pass them using the apply option or use import_role instead. Это вроде то, что мне надо)
Ivan
Ааа
Sergey
А то, что ты хочешь - отбирать таски по тегам - делается через ключи командной строки. как всегда и делалось.
Ivan
Я понял, и это очень грустно(
Serg
Я понял, и это очень грустно(
используй обычные условия с переменными: when: step_required|bool для тасков
Ivan
да мне из готовой роли надо часть тасков взять
Sergey
или использовать другую роль
Ivan
tasks_from ?
Ну там main.yaml в котором часть тасков нужных под тегом лежит
Vadim
ансибл на 3ий питон не переходит?
Oleg Y.
ансибл на 3ий питон не переходит?
https://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html если вкратце
Div
я по умолчанию его на 3,6 юзаю.
Vadim
поставил щас ансибл 3.9.9 он все еще 2ой тянет
Div
3.9.9 ? вы из будущего?
Oleg Y.
поставил щас ансибл 3.9.9 он все еще 2ой тянет
потому что "Individual Linux distribution packages may be packaged for Python2 or Python3", оттуда же. Всё зависит от конкретного линукса.