Cliconf Plugins¶
Cliconf plugins are abstractions over the CLI interface to network devices. They provide a standard interface for Ansible to execute tasks on those network devices.
These plugins generally correspond one-to-one to network device platforms. The appropriate cliconf plugin will
thus be automatically loaded based on the ansible_network_os
variable.
Adding cliconf plugins¶
You can extend Ansible to support other network devices by dropping a custom plugin into the cliconf_plugins
directory.
Using cliconf plugins¶
The cliconf plugin to use is determined automatically from the ansible_network_os
variable. There should be no reason to override this functionality.
Most cliconf plugins can operate without configuration. A few have additional options that can be set to impact how tasks are translated into CLI commands.
Plugins are self-documenting. Each plugin should document its configuration options.
Plugin list¶
You can use ansible-doc -t cliconf -l
to see the list of available plugins.
Use ansible-doc -t cliconf <plugin name>
to see detailed documentation and examples.
- aireos – Use aireos cliconf to run command on Cisco WLC platform
- aruba – Use aruba cliconf to run command on Aruba platform
- asa – Use asa cliconf to run command on Cisco ASA platform
- ce – Use ce cliconf to run command on HUAWEI CloudEngine platform
- cnos – Use cnos cliconf to run command on Lenovo CNOS platform
- dellos10 – Use dellos10 cliconf to run command on Dell OS10 platform
- dellos6 – Use dellos6 cliconf to run command on Dell OS6 platform
- dellos9 – Use dellos9 cliconf to run command on Dell OS9 platform
- edgeos – Use edgeos cliconf to run command on EdgeOS platform
- edgeswitch – Use edgeswitch cliconf to run command on EdgeSwitch platform
- enos – Use enos cliconf to run command on Lenovo ENOS platform
- eos – Use eos cliconf to run command on Arista EOS platform
- eric_eccli – Use eccli cliconf to run command on Ericsson ECCLI platform
- exos – Use exos cliconf to run command on Extreme EXOS platform
- frr – Use frr cliconf to run command on Free Range Routing platform
- icx – Use icx cliconf to run command on Ruckus ICX platform
- ios – Use ios cliconf to run command on Cisco IOS platform
- iosxr – Use iosxr cliconf to run command on Cisco IOS XR platform
- ironware – Use ironware cliconf to run command on Extreme Ironware platform
- junos – Use junos cliconf to run command on Juniper Junos OS platform
- netvisor – Use netvisor cliconf to run command on Pluribus netvisor platform
- nos – Use nos cliconf to run command on Extreme NOS platform
- nxos – Use nxos cliconf to run command on Cisco NX-OS platform
- onyx – Use onyx cliconf to run command on Mellanox ONYX platform
- routeros – Use routeros cliconf to run command on MikroTik RouterOS platform
- slxos – Use slxos cliconf to run command on Extreme SLX-OS platform
- voss – Use voss cliconf to run command on Extreme VOSS platform
- vyos – Use vyos cliconf to run command on VyOS platform
See also
- Ansible for Network Automation
An overview of using Ansible to automate networking devices.
- User Mailing List
Have a question? Stop by the google group!
- irc.freenode.net
#ansible-network IRC chat channel