cisco.radkit.network_cli connection – DEPRECATED: Use ssh_proxy module with ansible.netcommon.network_cli instead
Note
This connection plugin is part of the cisco.radkit collection (version 2.0.0).
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 git+https://wwwin-github.cisco.com/scdozier/cisco.radkit-ansible.git
.
You need further requirements to be able to use this connection plugin,
see Requirements for details.
To use it in a playbook, specify: cisco.radkit.network_cli
.
New in cisco.radkit 0.1.0
DEPRECATED
- Removed in:
version 2.0.0
- Why:
Replaced by ssh_proxy module for better compatibility and security
- Alternative:
Use ssh_proxy module with ansible.netcommon.network_cli
Synopsis
🚨 DEPRECATED as of v2.0.0: This connection plugin is deprecated.
Use ssh_proxy module with standard ansible.netcommon.network_cli connection instead.
This provides better compatibility, security, and easier configuration.
See ssh_proxy module documentation for migration instructions.
This connection plugin provides a connection to remote devices over the SSH through RADKit to implement a CLI shell. This connection plugin is typically used by network devices for sending and receiving CLI commands to network devices. Note that ansible_host must be set in the inventory and match the host/ip in RADKit for the device.
Requirements
The below requirements are needed on the local controller node that executes this connection.
radkit-client
Parameters
Parameter |
Comments |
---|---|
The become option will instruct the CLI session to attempt privilege escalation on platforms that support it. Normally this means transitioning from user mode to Can be configured from the CLI via the Choices:
Configuration:
|
|
This option determines how privilege escalation failures are handled when become is enabled. When set to Choices:
Configuration:
|
|
This option allows the become method to be specified in for handling privilege escalation. Typically the become_method value is set to Default: Configuration:
|
|
Hostname/Address of the remote target. This must match the host on RADKit. This option will be used when ansible_host or ansible_ssh_host is specified Configuration:
|
|
Device name of the remote target. This must match the device name in RADKit if ansible_host not set. Configuration:
|
|
Reduce CPU usage and network module execution time by enabling direct execution. Instead of the module being packaged and executed by the shell, it will be directly executed by the Ansible control node using the same python interpreter as the Ansible process. Note- Incompatible with Choices:
Configuration:
|
|
Number of attempts to connect to remote host. The delay time between the retires increases after every attempt by power of 2 in seconds till either the maximum attempts are exhausted or any of the Default: Configuration:
|
|
Configures the device platform network operating system. This value is used to load the correct terminal and cliconf plugins to communicate with the remote device. Configuration:
|
|
Configures, in seconds, the amount of time to wait for the data to be read from Radkit interactive session after the command prompt is matched. This timeout value ensures that command prompt matched is correct and there is no more data left to be received from remote host. Default: Configuration:
|
|
Configures, in seconds, the amount of time to wait for a command to return from the remote device. If this timer is exceeded before the command returns, the connection plugin will raise an exception and close. Default: Configuration:
|
|
Configures, in seconds, the amount of time to wait when trying to initially establish a persistent connection. If this value expires before the connection to the remote device is completed, the connection will fail. Default: Configuration:
|
|
This flag will enable logging the command executed and response received from target device in the ansible log file. For this option to work ‘log_path’ ansible configuration option is required to be set to a file path with write access. Be sure to fully understand the security implications of enabling this option as it could create a security vulnerability by logging sensitive information in log file. Choices:
Configuration:
|
|
The path to the issuer chain for the identity certificate Configuration:
|
|
The path to the identity certificate Configuration:
|
|
The path to the private key for the identity certificate Configuration:
|
|
The private key password in base64 for radkit client Configuration:
|
|
The Client ID (owner email address) present in the RADKit client certificate. Configuration:
|
|
The serial of the RADKit service you wish to connect through Configuration:
|
|
This option enables caching of data fetched from the target for re-use. The cache is invalidated when the target device enters configuration mode. Applicable only for platforms where this has been implemented. Choices:
Configuration:
|
|
This option determines how failures while setting terminal parameters are handled. When set to Choices:
Configuration:
|
|
This boolean flag, that when set to True will send newline in the response if any of values in terminal_initial_prompt is matched. Choices:
Configuration:
|
|
The answer to reply with if the Configuration:
|
|
A single regex pattern or a sequence of patterns to evaluate the expected prompt at the time of initial login to the remote host. Configuration:
|
|
By default the value is set to False and any one of the prompts mentioned in Choices:
Configuration:
|
|
This option provides the regex pattern and optional flags to match the error string from the received response chunk. This option accepts Configuration:
|
|
A single regex pattern or a sequence of patterns along with optional flags to match the command prompt from the received response chunk. This option accepts Configuration:
|
Examples
- hosts: all
connection: cisco.radkit.network_cli
vars:
radkit_service_serial: xxxx-xxxx-xxxx
radkit_identity: user@cisco.com
ansible_network_os: ios
become: yes
tasks:
- name: Gather all ios facts
cisco.ios.ios_facts:
gather_subset: all
- debug:
msg: "{{ ansible_facts }}"
- name: Run show version
cisco.ios.ios_command:
commands: show version
Status
This connection will be removed in version 2.0.0. [deprecated]
For more information see DEPRECATED.