+

Search Tips   |   Advanced Search

NXOS Platform Options

The Cisco NXOS supports multiple connections. This page offers details on how each connection works in Ansible and how to use it.


Connections available

CLI

NX-API

Protocol SSH HTTP(S)
Credentials uses SSH keys / SSH-agent if present

accepts -u myuser -k if using password

uses HTTPS certificates if present
Indirect Access via a bastion (jump host) via a web proxy
Connection Settings

ansible_connection:

ansible.netcommon.network_cli

ansible_connection:

ansible.netcommon.httpapi

Enable Mode
(Privilege Escalation)
supported as of 2.5.3
supported: use ansible_become: yes with ansible_become_method: enable and ansible_become_password: not supported by NX-API
Returned Data Format stdout[0]. stdout[0].messages[0].

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


Using CLI in Ansible


Example CLI group_vars/nxos.yml


Example CLI task


Using NX-API in Ansible


Enabling NX-API

Before you can use NX-API to connect to a switch, you must enable NX-API. To enable NX-API on a new switch via Ansible, use the nxos_nxapi module via the CLI connection. Set up group_vars/nxos.yml just like in the CLI example above, then run a playbook task like this:

To find out more about the options for enabling HTTP/HTTPS and local http see the nxos_nxapi module documentation.

Once NX-API is enabled, change your group_vars/nxos.yml to use the NX-API connection.


Example NX-API group_vars/nxos.yml


Example NX-API task

In this example the proxy_env variable defined in group_vars gets passed to the environment option of the module used in the task.

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.


Cisco Nexus platform support matrix

The following platforms and software versions have been certified by Cisco to work with this version of Ansible.

Platform / Software Minimum Requirements

Supported Platforms

Minimum NX-OS Version

Cisco Nexus N3k 7.0(3)I2(5) and later
Cisco Nexus N9k 7.0(3)I2(5) and later
Cisco Nexus N5k 7.3(0)N1(1) and later
Cisco Nexus N6k 7.3(0)N1(1) and later
Cisco Nexus N7k 7.3(0)D1(1) and later
Platform Models

Platform

Description

N3k Support includes N30xx, N31xx and N35xx models
N5k Support includes all N5xxx models
N6k Support includes all N6xxx models
N7k Support includes all N7xxx models
N9k Support includes all N9xxx models


See also

Setting timeout options

Next Previous