Sergey
а awx?
Излишних сексов больше. Rundeck - приложение на Java, которое можно пакетом установить - и оно работает!
Max
не спорю, внимательно слушаю. вроде бы авх тоже на кубере с полпинка встает.
Oleg
ребята! есть список в stdout_lines. можно ли "вычлинить" все строки кроме 1ой? спасибо.
Womchik
stdout_lines[1:] ?
Oleg
stdout_lines[1:] ?
спасибо, проверю!
Paruyr
Можно Ansible установить на Windows?
George
да
George
только зачем?
Paruyr
У них в доке написано через WSL, а мне бы хотелось без WSL обойтись
Paruyr
Если бы я мог использовать Linux, сидел бы на нем) Так надо)
George
короче, это плохая идея. Напрямую ансибл под винду можно установить (!), но это неподдерживаемая конфа
George
и может ломаться
George
если нужно прям ансиблом ходить и настраивать линукс тачки - либо мак, либо линукс
Артём
Виртуалочку поднять же ещё.
Артём
На той винде в виртуалбоксе.
Paruyr
Ну это очевидно) Уж лучше WSL
George
Я не разбирался, т.к. мне было неинтересно. У меня нет такой проблемы. Коллеги пишут, что устанавливали
George
Но там начинается свистопляска с путями, окружением пайтона etc
cent
Но там начинается свистопляска с путями, окружением пайтона etc
Т.е. там не работает какой-то аналог python3 -m venv .python && \ source .python/bin/activate && \ pip3 install --upgrade pip && \ pip3 install $$(cat ./requirements.txt*) \ ?
George
https://www.jeffgeerling.com/blog/running-ansible-within-windows
George
читай
George
или вот https://habr.com/ru/post/224047/
cent
или вот https://habr.com/ru/post/224047/
Ну, судя по этой статье я не увидел препятствий для работы в local режиме. Главное - это питон
Max
я не пойму зачем запускать ансибл на винде, вообще. пока его не допилили (не факт что вообще случится в блидайшее время)
Max
можно легкую виртуалку в 2гБ памяти и 10гБ диск. без гуёв.
Max
или контейнер с персистент хранилищем.
Max
поясните мне, бедолаге: на фига рожать ежей?
Max
причем не ежат, гладких, а взрослых, колючих.
kevit
а скажите уважаемые господа можно ли получить список имен всех переменных в роли?
kevit
т.е сделать плейбуку include_role и там debug var=vars?
Ян
ага
kevit
как-то неудобно на объеме
kevit
даже можно расширить вопрос - нужно как-то автоматизировать проверку naming convention
kevit
Да
kevit
Но в линтере они пользуют регекспы и на весьма ограниченный набор вещей
Max
неужели в ansible-lint нет настройки по наименованию пернменных?
kevit
А я могу вот так вот when: foo.bar
kevit
Нет
kevit
Там вообще насколько я помню правило на пробел или на скобки
Timur
На любые нужные проверки
kevit
Можно конечно.
Max
Можно конечно.
вот я туда и тяну....
kevit
Но в линтере например нет кода достающего переменные. В ревью есть, но там тоже нюансы, поэтому и спрашиваю может кто такое делает
Max
в линтере есть yamllint, если не ошибаюсь....
George
Как сказать
Max
есть правила match
kevit
См пример выше с определением переменной
George
Единственный критерий правильности - это выполнение плейбука
George
А эвристических правил не напаспешься
George
Ты ещё предложи названия ролей по словарику 😂👍английских слов проверять
Max
Единственный критерий правильности - это выполнение плейбука
мы говорим не об этом базовом функционале.
kevit
Так это собственно и есть нейминг конвеншн, проверять по словарику)
George
Так это собственно и есть нейминг конвеншн, проверять по словарику)
С корректностью построения фразы на инглише )) ну, ок
Max
по-моему, тут налицо дополнение ansible-lint
Max
можешь дописать matchvar
Max
у тебя есть 3 юзкейса, как я вижу: 1. переменные определенные в vars или defaults 2. вызовы set_fact 3. неопределенные в коде переменные, к которым обащаются
kevit
Ещё регистеред
George
нужное дело делаете
Max
я посмотрел в yamllint нет правила для этого.
Max
в ansible-lint тоже.
Anonymous
Пытаюсь использовать lookup модуль с consul_kv (для установки значения переменной) Выглядит это так: default/main.yml docker_network_name: "{{ lookup('consul_kv', '{{ consul_prefix }}/jenkins/docker_network_name') }}" При выполнении плейбука, в котором должна использоваться эта переменная высыпается ошибка, в которой сказано что нет нужного python модуля original message: python-consul is required for consul_kv lookup Модуль естественно присутсвует ~/git-projects/ansible: pip3 freeze | grep python python-consul==1.1.0 Ансибл использует именно этот питон (проверил через факты ansible localhost -m setup ) "ansible_python": { "executable": "/usr/bin/python3", ansible 2.7.10 Python 3.7.3 Подскажите, куда копать?
Oleksandr
спасибо еще раз. прям восторг берет от таких тулз)
выбирайте, пользуйтесь на здоровье
cent
А переменные нельзя для ansible-lint прокидывать?