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
пока нет, видимо сваливаю читать... Окончательно запуталась в этом во всем.
Max
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
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
есть местечко?
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
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
оо спасибо большое
Timur
Sergey
А сам незнаю )
Timur
Кто вам это сказал сделать?
Sergey
А как лучше?
Sergey
Сам методом проб )))
Timur
Тут и так уже готовый лист в словаре
Sergey
и в инете на стековерфлоу прочитал
Sergey
а как тогда ? )
Timur
Дайте минут 10-15. До компа дойду
Timur
Если кто раньше не напишет
Sergey
Ок)) спасибо огромное )) буду ждать