mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
3.0 KiB
ReStructuredText
66 lines
3.0 KiB
ReStructuredText
.. _routeros_platform_options:
|
|
|
|
***************************************
|
|
RouterOS Platform Options
|
|
***************************************
|
|
|
|
.. contents:: Topics
|
|
|
|
Connections Available
|
|
================================================================================
|
|
|
|
+---------------------------+-----------------------------------------------+
|
|
|.. | CLI |
|
|
+===========================+===============================================+
|
|
| **Protocol** | SSH |
|
|
+---------------------------+-----------------------------------------------+
|
|
| | **Credentials** | | uses SSH keys / SSH-agent if present |
|
|
| | | | accepts ``-u myuser -k`` if using password |
|
|
+---------------------------+-----------------------------------------------+
|
|
| **Indirect Access** | via a bastion (jump host) |
|
|
+---------------------------+-----------------------------------------------+
|
|
| | **Connection Settings** | | ``ansible_connection: network_cli`` |
|
|
| | | | |
|
|
| | | | |
|
|
+---------------------------+-----------------------------------------------+
|
|
| | **Enable Mode** | | not supported by RouterOS |
|
|
| | (Privilege Escalation) | | |
|
|
+---------------------------+-----------------------------------------------+
|
|
| **Returned Data Format** | ``stdout[0].`` |
|
|
+---------------------------+-----------------------------------------------+
|
|
|
|
Using CLI in Ansible 2.6
|
|
================================================================================
|
|
|
|
Example CLI ``group_vars/routeros.yml``
|
|
---------------------------------------
|
|
|
|
.. code-block:: yaml
|
|
|
|
ansible_connection: network_cli
|
|
ansible_network_os: routeros
|
|
ansible_user: myuser
|
|
ansible_ssh_pass: !vault...
|
|
ansible_become: yes
|
|
ansible_become_method: enable
|
|
ansible_become_pass: !vault...
|
|
ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q bastion01"'
|
|
|
|
|
|
- If you are using SSH keys (including an ssh-agent) you can remove the ``ansible_ssh_pass`` configuration.
|
|
- If you are accessing your host directly (not through a bastion/jump host) you can remove the ``ansible_ssh_common_args`` configuration.
|
|
- If you are accessing your host through a bastion/jump host, you cannot include your SSH password in the ``ProxyCommand`` directive. To prevent secrets from leaking out (for example in ``ps`` output), SSH does not support providing passwords via environment variables.
|
|
|
|
Example CLI Task
|
|
----------------
|
|
|
|
.. code-block:: yaml
|
|
|
|
- name: Display resource statistics (routeros)
|
|
routeros_command:
|
|
commands: /system resource print
|
|
register: routeros_resources
|
|
when: ansible_network_os == 'routeros'
|
|
|
|
.. include:: shared_snippets/SSH_warning.txt
|