Vlad
Есть более элегантные решения?
конечно есть command: mkdir -p /path/to/output creates: /path/to/output
inqfen
вот так
ᅠ
помогло😂
inqfen
Обращайся!
Николай
как в markdown
inqfen
три обратные кавычки код три обратные кавычки
ᅠ
This is work!
ᅠ
Спасибо)
Div
Вы серьезно спрашиваете?
Думал, что конструктора ещё чего придумали. Нет так нет.
Sergey
а как подсветить код в чате?
а не надо код в чат ;-)
ᅠ
а не надо код в чат ;-)
Другие пишут, я завидую😂
Desdichado
А если по этому пути существует файл, что сделает file + state: directory?
Sebor▂▅▇█▓▒░
Desdichado
Desdichado
В unix всё - файлы! :)
Спасибо за напоминание)
Sebor▂▅▇█▓▒░
Волшебной палочкой?
Волшебной логикой А без шуток - зафейлится таск просто
M
Имхо сочетать isdir и экзист
Александр
А переменные в хост варсах перегружаю переменные в default?
Александр
спасибо
Sergey
Anatolii
здравствуйте. Подскажите как правильно сделать? - name: Install vars command: chdir=/etc/openvpn/easy-rsa && source ./vars fatal: [localhost]: FAILED! => {"changed": false, "cmd": "'&&' source ./vars", "msg": "[Errno 2] No such file or directory", "rc": 2}
Anatolii
типа нет файла ./vars
Anatolii
но мне нужно именно зайти в каталог с файлом и тогда его запустить
Николай
тому що у command шелл по-умолчанию sh, и у него нет команды source
Николай
Либо ., либо shell: /bin/bash
Николай
Но вообще ты делаешь что-то странное
Anatolii
?
Николай
типа . ./vars
Anatolii
Но вообще ты делаешь что-то странное
так а чего? мне просто нужно хайти в каталог и запустить source
Николай
Зачем?
Anatolii
установить опенвпн
Sergey
установить опенвпн
Тогда напиши роль, или же готовую возьми.
Sergey
так я ж и пишу роль....
Причём тут тогда переменные окружения башевые?
Николай
Ну вот эти импортируемые переменные у тебя будут работать только внутри этой команды, в следующих тасках они не будут доступны. Неужели непонятно)
Anatolii
Причём тут тогда переменные окружения башевые?
ну для гнерации сертификатов нужны
Anatolii
см. выше ^^^
так а как такое решить тогда?
Anatolii
если нужны переменные на постоянно
Николай
Либо сорсить перед каждой командой, либо пойти верным путём и юзать модули
Николай
https://docs.ansible.com/ansible/latest/modules/openssl_certificate_module.html и его компанию
Николай
Натрахаесся столько, что приобретенный экспириенс будет незаменимым
Sergey
так а как такое решить тогда?
Разобраться, зачем нужны эти переменные. Ну и либо использовать штатные модули Ансибла, либо написать свой - вон Николай же вполне адекватно рекомендует.
Nikolay
Бодрый день! Удачно, тоже вопросы по переменным.
Nikolay
А где написано про типы переменных и как можно изменять значения в словаре из под include_role
Nikolay
2. есть блок в нем последовательность действий, результатом явлется set_fact, потом выяснилось, что всю портянку нужно итерировать с разными переменными, а потом результаты нужно рассовать в разные переменный
Nikolay
блок в отдельную роль посадил, лупом вызываю через include role передавая переменные, - результат как вынимать? сделал через set_fact c динамическим геренрированием имени -но как то уродливо это выглядит
Илья
Коллеги, всем доброго дня! Я правильно понимаю, что Ansible модули при попадании на управляемую ноду не приносят с собой все python-зависимости, на которые есть import в коде модуля? То есть, если у меня в модуле есть импорт библиотеки ipaddress, а её на целевом хосте нет, то это проблема целевого хоста?
Alex
а с каких пор модули вообще начали что либо приносить с собой? о_О
Anton 🐻
Привет. А есть у кого пример как сделать handler для перезапуска сервиса в сварме?
Sergey
Есть варианты: 1. Немедленно страдать. 2. Если библиотека самодостаточная - таскать её с собой в проекте (каталог library)
Отделение Bereke Bank
Anton 🐻
А без command?)
Grek 🇺🇦
shell
Anton 🐻
inqfen
force update
Отделение Bereke Bank
не думал что у ансибла есть модули для этого говна
Отделение Bereke Bank
прастити
inqfen
Но вообще сворм ненужон, да
Anton 🐻
Эта штука выбивает сервис из своего stack
Отделение Bereke Bank
А как и чем деплоишь и по какой причине тебе нужен форс рестарт?
inqfen
у ансибла нету стака
inqfen
какой адрес в апи укажешь, туда на сворм и пойдет
Отделение Bereke Bank
у ансибла нету стака
stack свормовский. Пачка сервисов
inqfen
Тут выше пишут >Эта штука выбивает сервис из своего stack
Отделение Bereke Bank
Ну вот. То есть после таски этот сервис уже не часть stack