Max
но в параграфе есть hosts.
Diana
да, он лежит в library
Max
кто-то спутал task с play
Max
в library должны лежать плагины.
Max
это похоже на старый playbook
Max
найди в . routeros*.py
Diana
routeros_command.py
Diana
есть такой
Diana
он лежит в library
Max
это и есть плагин, модуля routeros_command
Diana
ok
Max
в смысле сам модуль.
Max
если взять тот yaml файл, и его содержимое добавить в твой начальный playbook
Max
но не в tasks, а pre-tasks
Max
и убрать строку hosts: ...
Max
то что-то будеть иметь смысл.
Max
понятно, @DianaVamp ?
Diana
пока нет, видимо сваливаю читать... Окончательно запуталась в этом во всем.
Diana
уже поняла
Max
посмотри в роль.
Max
может тебе таски в том плейбуке не нужны.
Diana
так здесь роль не вызываю
Diana
а, нет, это старый
Diana
поняла. да
Max
test-logger - имя роли
Diana
да, да, не сразу поняла про какой файл идет речь
Max
найди ее файл tasks/main.yml
Max
глянь внутрь.
Max
посмотри что тамб
Diana
--- - name: log print log-scheduler command: bash -c "cat roles/test-logger/files/log.rsc | ssh -T {{mikrotik_user}}@{{inventory_hostname}} -p {{ansible_ssh_port}} -o StrictHostKeyChecking=no -o PasswordAuthentication=no -o ConnectTimeout=10 & cat roles/test-logger/files/log-scheduler.rsc | ssh -T {{mikrotik_user}}@{{inventory_hostname}} -p {{ansible_ssh_port}} -o StrictHostKeyChecking=no -o PasswordAuthentication=no -o ConnectTimeout=10"
Diana
все плохо, да.
Max
видимо маразм тоже
Max
:)
Diana
там с самого начала знала что нужно будет переписывать все это дело..)
Diana
когда делала - нужо было минимально работоспособное
Max
смотри, подучи ансибл. пойми что такое плей, плейбук, роль, тасклист, таск, хэндлер, шаблон.
Max
и т.д.
Diana
ок, спасибо! Буду разбираться)
Max
тогда можно будет, не заикаясь, общаться.
Diana
))
simplemice.eth
https://www.ansible.com/resources/webinars-training #видео #ansible #free
Sergey
https://www.ansible.com/resources/webinars-training #видео #ansible #free
я смотрел, на мой взгляд показалось что скудновато
Sergey
проще конфы смотреть с ансиблом
simplemice.eth
эти вебинары + дока - хорошее начало для познания ансибла, дальше уже магия
Антон
@DianaVamp обнови файл хостс в свете новых требований - там формат поменялся
Sergey
Коллеги, добрый день! Помогите, пожалуйста, решить задачку в ansible. Хочу вывести в переменную test значения из list, а именно нужно вывести значения proxy_pass и желательно чтобы не в одну строчку, а каждая новая запись с новой строки, перепробывал уже всё но ничего не получается. Массив который на картинке выводу вот так: - debug: loop: "{{ lookup('list', application.nginx.locations, wantlist=True )}}" register: test - debug: msg="{{ test }}"
Sergey
Олександр
/help@ansible_ru_bot
simplemice.eth
дивапсы налетели
Denis
чивапчичи
Denis
есть местечко?
George
пока нет, видимо сваливаю читать... Окончательно запуталась в этом во всем.
Когда все становится совсем плохо, то я ансибл запускаю в докере. Изолированная среда.
Sergey
подскажите плиз как выдернуть значение proxy_pass
Sergey
Sergey
- debug: msg: "{{ item }}" loop: "{{ lookup('list', application.nginx.locations) }}" register: test
Sergey
{{item.proxy_pass}} не получается
Sergey
{{item[proxy_pass']}}
Sergey
тоже
Sergey
{{proxy_pass }} тоже не хочет
Timur
Можете показать?
Sergey
минутку
Sergey
TASK [nginx : debug] *********************************************************************************************************************************************** ok: [Contragent] => { "test": { "changed": false, "msg": "All items completed", "results": [ { "ansible_loop_var": "item", "changed": false, "failed": false, "item": { "proxy_connect_timeout": "240s", "proxy_read_timeout": "1800s", "proxy_send_timeout": "360s", "proxy_set_header": [ "Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "X-Forwarded-Proto $scheme" ], "request_method": true, "url": "/" }, "msg": "Hello world!" }, { "ansible_loop_var": "item", "changed": false, "failed": false, "item": { "proxy_pass": "ABACIntegrator", "proxy_set_header": [ "Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "X-Forwarded-Proto $scheme" ], "url": "/abac" }, "msg": "Hello world!" }, { "ansible_loop_var": "item", "changed": false, "failed": false, "item": { "proxy_pass": "DocReport", "proxy_set_header": [ "Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "X-Forwarded-Proto $scheme" ], "url": "/DocReport" }, "msg": "Hello world!" } ] } }
Gleb
а кто-нибудь для алерт менеджера промовского генерит конфиги с темлпейтами и прочим ну те роутинг всякий хитрый по лейблам и тд? есть какой-нибудь пример посмотерть?
Sergey
Sergey
очу вывести в переменную test значения из list, а именно нужно вывести значения proxy_pass и желательно чтобы не в одну строчку, а каждая новая запись с новой строки, перепробывал уже всё но ничего не получается. Массив который на картинке выводу вот так: - debug: loop: "{{ lookup('list', application.nginx.locations, wantlist=True )}}" register: test - debug: msg="{{ test }}"
Timur
TASK [nginx : debug] *********************************************************************************************************************************************** ok: [Contragent] => { "test": { "changed": false, "msg": "All items completed", "results": [ { "ansible_loop_var": "item", "changed": false, "failed": false, "item": { "proxy_connect_timeout": "240s", "proxy_read_timeout": "1800s", "proxy_send_timeout": "360s", "proxy_set_header": [ "Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "X-Forwarded-Proto $scheme" ], "request_method": true, "url": "/" }, "msg": "Hello world!" }, { "ansible_loop_var": "item", "changed": false, "failed": false, "item": { "proxy_pass": "ABACIntegrator", "proxy_set_header": [ "Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "X-Forwarded-Proto $scheme" ], "url": "/abac" }, "msg": "Hello world!" }, { "ansible_loop_var": "item", "changed": false, "failed": false, "item": { "proxy_pass": "DocReport", "proxy_set_header": [ "Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "X-Forwarded-Proto $scheme" ], "url": "/DocReport" }, "msg": "Hello world!" } ] } }
Сейчас подберу фильтры
Sergey
оо спасибо большое
Sergey
А сам незнаю )
Timur
Кто вам это сказал сделать?
Sergey
А как лучше?
Sergey
Сам методом проб )))
Timur
Тут и так уже готовый лист в словаре
Sergey
и в инете на стековерфлоу прочитал
Sergey
а как тогда ? )
Timur
Дайте минут 10-15. До компа дойду
Timur
Если кто раньше не напишет
Sergey
Ок)) спасибо огромное )) буду ждать