George
xargs -P обычно достаточно
George
@gdrta ?
Damir
xargs -P обычно достаточно
У меня задача немного другая, xargs не совсем подходит
George
отлично подходит )
George
ты просто не задумывался
Damir
🙈
Damir
У меня задача, группа хостов, и на них в зависемости от сценария нужно запустить iperf в роли сервера и клиента, на разных портах
Damir
Xargs - нужно писать логку на баше, это сложно )
Alexander
клиент и сервер
Alexander
остальное в инветори бьешь
Alexander
или аргами передаешь
Andor
xargs -P обычно достаточно
Оно не умеет на разных хостах разное количество процессов запускать
George
так в баше там тоже один сервер как бы
George
ну, и можно параметризировать кол-во процессов
George
не вижу проблемы
Damir
Да ,согласен. Или, как я хотел изначалально просто уже готовые скрипты распихать по ролям и запускать в зависемости от сценария теста
Andor
ну, и можно параметризировать кол-во процессов
В GNU Parallel это делается очень удобно
George
да, согласен
George
но давайте гнуть и изучать xargs
NM
проверяй какие переменные окружения (там шелл может быть не совсем "честный")
Неужели инсталл от рута а настройку через su - user -c сделать в shell нельзя для проверки ?
Андрей
проверяй какие переменные окружения (там шелл может быть не совсем "честный")
Что значит не совсем честный? То есть become: yes и become_method: sudo c модулем shell это не то же самое как sudo <command> на таргет хосте?
George
возглас не совсем верный, т.к. методов become есть несколько
George
но ты прав, что да, от деталей могут быть нюансы
Андрей
Так а в чем может быть разница? Конкретно сейчас у меня используется become_method: sudo. Но очевидно что не все так просто как казалось
Андрей
zhag
ребята привет
zhag
Laravel .env
zhag
Кто как его готовит? Неужто только через lineinfile?
zhag
ansible 2.8 если что
inqfen
А темплейт чем не устраивает?
zhag
Тем что он там уже лежит и там есть APP_KEY который генерирует приложение
zhag
Я например с ini файлами могу делать что захочу
zhag
Вот так-же может можно с .env?
inqfen
Типа {% for key, value in variables.items()%} "{{ key }}={{ value }}" {% endfor %}
inqfen
А app_key в этот словарь и засунь
Anonymous
Подскажите пожалуйста. Если в таске срабатывает сразу два хендлера, то они в конце выполнения этой таски, срабатывают именно в таком порядке, в котором были вызваны?
Vladislav 👻
Да, если раньше никто не дернул хендлер
Vladislav 👻
Хотя помню, один раз столкнулся с проблемой, когда хендлеры работали именно в том порядке, в каком они были написаны в файле, но подробностей уже не помню, поэтому можно считать, что мне привиделось
Anonymous
Спасибо
Anonymous
Да, если раньше никто не дернул хендлер
А вот и нет оказывается ) Notify handlers are always run in the same order they are defined, not in the order listed in the notify-statement.
Anonymous
Доброго утра. Подскажите пожалуйста, как это правильно сформатировать? Есть темплейт: servers = [{% for host in groups['nomad_servers'] %} "{{ host }}" {%- if loop.first %},{%- elif loop.last %} ]{% endif %} {% endfor %} На выходе получается следующее: servers = [ "host1", "host2" ] Как бы сделать так, чтобы было вот так: servers = ["host1","host2"] ? Т.е. убрать полностью пробелы
Anonymous
А не проще сделать так? {{ groups['nomad_servers']|to_nice_json }}
Пробовал, ну ругался на то, что там не json
Lamobot
{{ groups['nomad_servers']|list|to_nice_json }}
Lamobot
Где-то был у меня пример, но до компа надо дойти
Lamobot
Пробовал, ну ругался на то, что там не json
Вот так работает нормально {{groups['clickhouse']|to_json }}
John
Парни, как победить "cannot connect to device: Raw"? ssh до девайса есть, не понимаю что такое raw и почему оно не конектит. ansible -m raw отрабатывает как должен. Как продиагностировать/понять?
George
просто raw - он напрямую по ссш идет, а все остальное (потенциально) - использует питон на удаленной машине
John
хм.. прописал питон-интерпритатор=питон3, ругань поменялась на the python module napalm is required
George
внезапно, да?
John
ага, только не понятно что ж с этим делать пока)
George
видимо, на удаленной машине нет python3 модуля напалм (или на локальной - хз)
John
дык вроде ж есть. Удаленная - это VyOS, у него есть поддержка напалм. локальная - убунта, то же установлен модуль напалм. Кто-то кого-то не видит наверно
George
вероятно
Timur
Если кто юзает дженкинс, у нас вышел новый релиз соответствующей роли: https://galaxy.ansible.com/lean_delivery/jenkins
Timur
https://github.com/lean-delivery/ansible-role-jenkins
Sergey
О,спасибо, утащу в чат по дженкинсу
Anonymous
@NableRu будет жить. Поприветствуем!
Anatoliy
добрый день
Anatoliy
если у роли есть несколько плейбуков в tasks как явно вызвать только один из них при наличии main?
Andor
tasks: - import_role: name: myrole tasks_from: mytask
Vladislav 👻
когда дерагем плейбук с несколькими инвентори, можно ли как-то сделать проверку в темплейте, какая именно инвентори у хоста?
Anatoliy
tasks: - import_role: name: myrole tasks_from: mytask
благодарю. похоже то, что нужно
Timur
Что за плейбук с несколькими инвентори?
Timur
Плейбук и инвентарь - две разные независимые сущности
Vladislav 👻
катаю конфиг прометеусу, мы льем в один сервер прод и дев, хочу лейблы проставить для хостов
Vladislav 👻
через название инвентори было бы самое удообное
Timur
Все равно не понял