+

Search Tips   |   Advanced Search

CloudEngine OS Platform Options

CloudEngine CE OS is part of the community.network collection and supports multiple connections. This page offers details on how each connection works in Ansible and how to use it.


Connections available

CLI

NETCONF

Protocol SSH XML over SSH
Credentials uses SSH keys / SSH-agent if present

accepts -u myuser -k if using password

uses SSH keys / SSH-agent if present

accepts -u myuser -k if using password

Indirect Access via a bastion (jump host) via a bastion (jump host)
Connection Settings

ansible_connection:

ansible.netcommon.network_cli

ansible_connection:

ansible.netcommon.netconf

Enable Mode
(Privilege Escalation)
not supported by ce OS not supported by ce OS
Returned Data Format Refer to individual module documentation Refer to individual module documentation

The ansible_connection: local has been deprecated. Please use ansible_connection: ansible.netcommon.netconf or ansible_connection=ansible.netcommon.network_cli instead.


Using CLI in Ansible


Example CLI inventory [ce:vars]


Example CLI task


Using NETCONF in Ansible


Enabling NETCONF

Before you can use NETCONF to connect to a switch, you must:

To enable NETCONF on a new switch using Ansible, use the community.network.ce_config module with the CLI connection. Set up your platform-level variables just like in the CLI example above, then run a playbook task like this:

Once NETCONF is enabled, change your variables to use the NETCONF connection.


Example NETCONF inventory [ce:vars]


Example NETCONF task


Notes


Modules that work with ansible.netcommon.network_cli


Modules that work with ansible.netcommon.netconf

Warning

Never store passwords in plain text. We recommend using SSH keys to authenticate SSH connections. Ansible supports ssh-agent to manage your SSH keys. If you must use passwords to authenticate SSH connections, we recommend encrypting them with Ansible Vault.


See also

Setting timeout options

Next Previous