Stas
а не стринг
Konstantin
а не стринг
Не надо по одному слову писать, плииз
Stas
ждет дикт application: { install_dir: "path" } } ок, сорян
manefesto
я задачу не понимаю, ребята может лучше тебя поняли
Stas
я задачу не понимаю, ребята может лучше тебя поняли
смотри, роль которую я инклужу использует внутри себя дефолтную переменную - словарь application: install_dir: "path"
Stas
и в тасках внутри роли она вызывается как {{ application.install_dir }}
manefesto
да йоперный театр, сделать переменную глобальной и всё
Stas
тоесть - hosts: all vars: application: { install_dir: "/test1" } name: Start services tasks: - name: "Test" debug: msg: "{{ application }}"
Stas
грубо говоря вот на примере одного
Stas
но мне нужно чтобы у меня был список путей а application из него генерился
Stas
в цикле
Stas
бля на питоне изи объясню как сделать, в ансибле хз как это сделать)
Stas
да это просто уже попытка отчаянья
manefesto
для чего тебе нужны будут эти переменные ?
Stas
чтобы передать её в роль
Stas
идея такая, есть n плейбуков одинаковых использующих одну роль
manefesto
ну
Stas
и разную переменную application
Stas
хочу сделать один плейбук, в котором в цикле делать include_role
Stas
и генерить нужный application
Stas
тоесть как бы вызвать n раз эту роль, для n приложений
Stas
не переделывая роль
Stas
тоесть как бы сделать массив из aplicationов которые внутри хранят install_dir если абстрактно
Stas
есть ли возможность создавать словарь с определенным названием на основе списка
manefesto
- hosts: all vars: application: { install_dir: "/test1" } name: Start services tasks: - name: "Test" include_role: name: role vars: application: "{{item}}" with_items: "{{application}}"
manefesto
так ты можешь в роль передавать переменную
Stas
да, такой вариант был но затык возник с тем
Stas
как сделать для двух-трех и тд
manefesto
ролей ?
manefesto
или тебе кучу переменных надо передавать ?
Vadim
loop_control: loop_var: application
Vadim
для двух-трех - суй их в один dict и передавай его
Stas
два три это образно
Stas
там штук 20
Stas
в один dict не вариант, роль переделывать нельзя(
kbks
господа, а помогите отфильтровать json. Есть такой выхлоп от api https://hastebin.com/niciyujeya.pl и такой вот кусок плейбука - name: get login api test uri: url: https://127.0.0.1/*/login validate_certs: no method: POST body_format: json body: {"username":"admin","password":"admin"} return_content: yes status_code: 201 headers: Content-Type: application/json register: response tags: api Надо отфильтровать token и запомнить его как переменную
Sergey
вот да, @tnt4brain ^^^^
по ссылке, которую я кидал, как раз написано, почему это не гуд 😊 тем более - в глобальный конфиг
manefesto
@freeseacher ну расскажи хоть ты про пакер, а то хащики молчат
Evgeny
всем привет, может у кого то есть книга запускаем ansible ?
Aleksey
тут в канале лежит
Aleksey
более одного раза
Evgeny
only english видел да - а ну русском есть ?)
Aleksey
сомневаюсь
manefesto
А вообще офф документация рулит
Aleksey
в канале еще лежат видео уроки.
Aleksey
и всякое такое.
Aleksey
есть мнение что люди которые делают это — делают это зря.
bebebe
only english видел да - а ну русском есть ?)
--- - хосты: фсе факты: нинада задачи: - вывести: сообщение: "Привет мир!"
Evgeny
Evgeny
а так можно ?)
bebebe
а так можно ?)
зависит от сорта
Navern
а так можно ?)
в стонике да
bebebe
в стонике да
https://twitter.com/StonicProject/status/807188539100319745
bebebe
оно? :)
Aleksey
Хмм. Нам не удаётся найти этот сайт. Мы не можем подключиться к серверу blog.stonic.io.
Navern
оно? :)
нуу...да=) я думал все про стоник знают
Aleksey
скорлупа!
Aleksey
конец скорлупы
bebebe
задачи: - скорлупа: > reboot
скорлупа и ребут навеяло анекдот про работяг пупу и лупу
Vadim
переменные устанавливать через прописать
Vadim
это повезло что switch-case нет, они, как известно, означают "переключатель-чемодан"
manefesto
это точно чат 1С ?
Womchik
тут не топик
а где топик?
Aleksey
а где топик?
хашикорповка же
Aleksey
ансибл вверх и бежит!
Womchik
хашикорповка же
"шо, если я хочу только холодца, мне всю свинью резать?"
Mike
ребят, как можно отловить PID плейбука который выполняется в данный момент? пробую типа - name: Check ansible PID shell: echo "$PPID" register: playbook_pid ставлю паузу - плейбук запущен, pid вернул а в процессах такого нет, ansible-playbook висит с другим pid
Max
Привет. Есть у кого опыт работы с модулем mail? attach не аттачится(( Без аттача работает. с ним ругается что файла нет. Да, момент такой - делаю delegate_to: {{ ansible_fqdn }}
Max
Max
рукалицо=) работает attach: description: - A space-separated list of pathnames of files to attach to the message. Attached files will have their content-type set to C(application/octet-stream).
Andrey
https://github.com/TelegramMessenger/MTProxy Телеграм выложил исходники MTProxy. Налетай!