mikrotik

- 1 min read
📝 Управления устройствами MikroTik через Ansible
  • В RouterOS должен быть включёнSSH-доступ к MikroTik
  • Установлена коллекция Ansible для MikroTik - community.routeros documentation (ansible-galaxy collection install community.routeros)
  • inventory.ini или inventory.yml с описанием устройств (переменные подключения): IP-адрес устройства, логин, пароль или SSH-ключ
  • Установлены (для большинства модулей RouterOS) ansible_connection=network_cli, ansible_network_os=community.routeros.routeros
  • Установлен (при необходимости) Python-пакет paramiko (если используется соответствующий транспорт): pip install paramiko
ℹ️ Пример управления устройствами Mikrotik черз ansible.netcommon.cli_command`
- name: Настройка Mikrotik RouterOS
  hosts: mikrotiks
  gather_facts: no

  tasks:
    - name: Посмотреть аптайм и ресурсы
      ansible.netcommon.cli_command:
        command: "/system resource print"
      register: router_info

    - name: Вывод информации
      debug:
        var: router_info.stdout_lines

    - name: Создаем бэкап конфигурации
      ansible.netcommon.cli_command:
        command: "/system backup save name=ansible_backup"
      register: backup_result

    - name: Add New User
      ansible.netcommon.cli_command:
        command: "/user add name=new_admin group=full password=password123"
      register: user_result

    - name: Remove User
      ansible.netcommon.cli_command:
        command: "/user remove new_admin"
      register: user_remove_result

и так далее по аналогии, используя CLI самого Mikrotik