david_igou.routeros_configuration.reset role – Reset RouterOS configuration (gated, destructive).
Note
This role is part of the david_igou.routeros_configuration collection (version 0.0.8-alpha).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it use: ansible-galaxy collection install david_igou.routeros_configuration.
To use it in a playbook, specify: david_igou.routeros_configuration.reset.
Entry point main – Reset RouterOS configuration (gated, destructive).
Synopsis
Runs
/system reset-configurationonly whenrouteros_reset_confirmis true. Wipes the configuration and reboots.
Parameters
Parameter |
Comments |
|---|---|
API hostname/IP of the device. Default: |
|
API password. Secret — supply via vault. |
|
TCP port; empty lets the module choose from tls. Default: |
|
Use TLS (api-ssl). Choices:
|
|
API username. Default: |
|
Validate the device TLS certificate. Choices:
|
|
Must be true to actually reset. Safety gate. Choices:
|
|
Keep users/passwords across the reset. Choices:
|
|
Skip the default configuration after reset. Choices:
|
|
Seconds to wait for the API after the reset reboot. Default: |
|
Script to run after reset (e.g. re-enable the API). Default: |
Examples
# Destructive: a confirmed run wipes the configuration and reboots. The
# routeros_reset_confirm gate defaults to false as a safeguard.
#
# Safe by default (gate off) — a no-op you can leave in a playbook.
- hosts: routers
gather_facts: false
roles:
- role: david_igou.routeros_configuration.reset
# Reset but keep users, and re-enable the API afterward so Ansible can
# reconnect.
- hosts: routers
gather_facts: false
roles:
- role: david_igou.routeros_configuration.reset
vars:
routeros_reset_confirm: true
routeros_reset_keep_users: true
routeros_reset_run_after_reset: "/ip service enable api-ssl"
# Reset to a bare configuration (skip RouterOS' default config).
- hosts: routers
gather_facts: false
roles:
- role: david_igou.routeros_configuration.reset
vars:
routeros_reset_confirm: true
routeros_reset_no_defaults: true