arista.eos.eos_eapi module – Manage and configure Arista EOS eAPI.
Note
This module is part of the arista.eos collection (version 6.2.2).
You might already have this collection installed if you are using the ansible
package.
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 arista.eos
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: arista.eos.eos_eapi
.
New in arista.eos 1.0.0
Synopsis
Use to enable or disable eAPI access, and set the port and state of http, https, local_http and unix-socket servers.
When enabling eAPI access the default is to enable HTTP on port 80, enable HTTPS on port 443, disable local HTTP, and disable Unix socket server. Use the options listed below to override the default configuration.
Requires EOS v4.12 or greater.
Aliases: eapi
Requirements
The below requirements are needed on the host that executes this module.
EOS v4.12 or greater
Parameters
Parameter |
Comments |
---|---|
The module, by default, will connect to the remote device and retrieve the current running-config to use as a base for comparing against the contents of source. There are times when it is not desirable to have the task get the current running-config for every task in a playbook. The config argument allows the implementer to pass in the configuration to use as the base config for comparison. |
|
The Choices:
|
|
Configures the HTTP port that will listen for connections when the HTTP transport protocol is enabled. This argument accepts integer values in the valid range of 1 to 65535. |
|
The Choices:
|
|
Configures the HTTP port that will listen for connections when the HTTP transport protocol is enabled. This argument accepts integer values in the valid range of 1 to 65535. |
|
The Note is value is independent of the Choices:
|
|
Configures the HTTP port that will listen for connections when the HTTP transport protocol is enabled. This argument accepts integer values in the valid range of 1 to 65535. |
|
The Choices:
|
|
The Choices:
|
|
The time (in seconds) to wait for the eAPI configuration to be reflected in the running-config. Default: |
|
The Default: |
Examples
- name: Enable eAPI access with default configuration
arista.eos.eos_eapi:
state: started
- name: Enable eAPI with no HTTP, HTTPS at port 9443, local HTTP at port 80, and socket
enabled
arista.eos.eos_eapi:
state: started
http: false
https_port: 9443
local_http: true
local_http_port: 80
socket: true
- name: Shutdown eAPI access
arista.eos.eos_eapi:
state: stopped
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The list of configuration mode commands to send to the device Returned: always Sample: |
|
The EOS config session name used to load the configuration Returned: when changed is True Sample: |
|
Hash of URL endpoints eAPI is listening on per interface Returned: when eAPI is started Sample: |