Stas
а не стринг
Konstantin
а не стринг
Не надо по одному слову писать, плииз
Stas
ждет дикт
application: {
install_dir: "path"
}
}
ок, сорян
Stas
bebebe
manefesto
я задачу не понимаю, ребята может лучше тебя поняли
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
бля на питоне изи объясню как сделать, в ансибле хз как это сделать)
manefesto
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 ^^^^
по ссылке, которую я кидал, как раз написано, почему это не гуд 😊 тем более - в глобальный конфиг
bebebe
manefesto
@freeseacher ну расскажи хоть ты про пакер, а то хащики молчат
Aleksey
Evgeny
всем привет, может у кого то есть книга запускаем ansible ?
Aleksey
тут в канале лежит
Aleksey
более одного раза
Evgeny
only english видел да - а ну русском есть ?)
Aleksey
сомневаюсь
manefesto
А вообще офф документация рулит
Aleksey
в канале еще лежат видео уроки.
Aleksey
и всякое такое.
Aleksey
есть мнение что люди которые делают это — делают это зря.
Evgeny
Evgeny
а так можно ?)
Navern
bebebe
в стонике да
https://twitter.com/StonicProject/status/807188539100319745
bebebe
оно? :)
Aleksey
Хмм. Нам не удаётся найти этот сайт.
Мы не можем подключиться к серверу blog.stonic.io.
Navern
оно? :)
нуу...да=) я думал все про стоник знают
bebebe
Vadim
Aleksey
скорлупа!
Aleksey
конец скорлупы
Vadim
переменные устанавливать через прописать
Aleksey
Vadim
это повезло что switch-case нет, они, как известно, означают "переключатель-чемодан"
manefesto
это точно чат 1С ?
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
Kirya
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. Налетай!