Playbook: Получить информацию о устройстве MikroTik

Получаем информацию о устройстве MikroTik с помощью Ansible.

Используйте модуль для получения информации о устройстве.

---

- hosts: test_device
  connection: network_cli
  gather_facts: no


  tasks:

    - name: Collect all facts from the device
      community.routeros.facts:
        gather_subset: all
      register: all_facts
      
    - name: Show IP address of first interface
      ansible.builtin.debug:
        msg: "{{ all_facts }}"  

Вывод (сокращенный):

TASK [Show IP address of first interface] ********************************************************************************************************************************************************************************************************************************************
ok: [10.40.90.100] => {
    "msg": {
        "ansible_facts": {
            "ansible_net_all_ipv4_addresses": [
                "10.40.90.100"
            ],
            "ansible_net_all_ipv6_addresses": [],
            "ansible_net_arch": "arm",
            "ansible_net_bgp_instance": {
                "null": {}
            },
            "ansible_net_bgp_peer": {
                "null": {}
            },
            "ansible_net_bgp_vpnv4_route": {
                "null": {}
            },
...
...
...
            },
            "ansible_net_serialnum": "HDE0800NFJJ",
            "ansible_net_spacefree_mb": 1.36328125,
            "ansible_net_spacetotal_mb": 16.0,
            "ansible_net_uptime": "1w5d7h21m28s",
            "ansible_net_version": "7.16 (stable)"
        },
        "changed": false,
        "failed": false
    }
}

Для вывода определенного значения используйте в playbook

Подробней о модуле community.routeros.facts в официальной документации — link.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *