Examples of Ansible usage for Mikrotik configuration
This repository provides several examples used during presentation of Ansible capabilities for managing Mikrotik devices.
Applies hostname and other basic configurations
Applies some default firewall configuration to allow SSH, API and WinBox traffic.
Applies list of firewall rules, checking if the rule already exists
Applies a vlan configuration
Download an upgrade package and reboot routers to install new version
Backups the RouterOS configuration and fetches the file
ansible-playbook get_system_resources.yml -i inventory.ini
ansible mikrotik_routers -m ping -i inventory.ini
ansible-playbook apply_basic_config.yml -i inventory.ini
ansible-playbook get_system_identity.yml -i inventory.ini
ansible-playbook apply_basic_firewall.yml -i inventory.ini
ansible-playbook reset_configuration.yml -i inventory.ini
ansible-playbook apply_basic_firewall_v2.yml -i inventory.ini
ansible-playbook apply_routeros_upgrade.yml --limit mikrotik_routers[0:2] -i inventory.ini