Задать вопрос
@niknav

Как использовать ip адреса из файла hosts как переменную Ansible для настройки Mikrotik?

Добрый день.
Начинаю изучать Ansible для настройки сетевого оборудования.
Есть список хостов в файле hosts и есть следующая конфигурация для настройки отправки логов с оборудования Mikrotik:
---
- name: Setup_Logging_v7
  community.routeros.command:
    commands:
    # Добавление Log сервера
    - /system/logging/action/add bsd-syslog=yes name=logserv remote=10.0.1.16 src-address=0.0.0.0 target=remote
    - /system/logging/add action=logserv topics=critical
    - /system/logging/add action=logserv topics=error
    - /system/logging/add action=logserv topics=info
    - /system/logging/add action=logserv topics=warning

Подскажите каким образом вставлять ip адреса из списка hosts за место адреса 0.0.0.0 в src-address=0.0.0.0.
Должно получиться так для устройства с адресом 10.1.1.1:
---
- name: Setup_Logging_v7
  community.routeros.command:
    commands:
    # Добавление Log сервера
    - /system/logging/action/add bsd-syslog=yes name=logserv remote=10.0.1.16 src-address=10.1.1.1 target=remote
    - /system/logging/add action=logserv topics=critical
    - /system/logging/add action=logserv topics=error
    - /system/logging/add action=logserv topics=info
    - /system/logging/add action=logserv topics=warning

Всего устройств около 150 и для каждого нужно проставить свой ip адрес в параметре src-address.
  • Вопрос задан
  • 53 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
akelsey
@akelsey
Подставить переменную из инвентори вроде {{ ansible_ssh_host }}

но проверить перед этим сначала в модуле debug что это то что нужно.

и ещё замечание, в микротик остутствует python и используется raw метод, а это значит нет идемподентности, т.е. вам нужно самому проверять дубли, в противном случае у вас будет каждый запуск ансибла плодить новые экшены логгинга.

самый простой способ задавать вменяемый комментарий при создании любого item в микротике, а перед тем как создавать, удалять предыдущий. либо делать проверку с условием.

Т.е. без таких проверок ансиблом сетевые устройства удобно подгототавливать с нуля, а уже настроенное устройство, нужно изворачиваться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы