New in version 2.1.
parameter | required | default | choices | comments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
auth_pass | no | none | Specifies the password to use if required to enter privileged mode on the remote device. If authorize is false, then this argument does nothing. If the value is not specified in the task, the value of environment variable ANSIBLE_NET_AUTH_PASS will be used instead. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
authorize | no |
| Instructs the module to enter privileged mode on the remote device before sending any commands. If not specified, the device will attempt to execute all commands in non-privileged mode. If the value is not specified in the task, the value of environment variable ANSIBLE_NET_AUTHORIZE will be used instead. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
config (added in 2.2)
| no | nul | 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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http | no |
| The http argument controls the operating state of the HTTP transport protocol when eAPI is present in the running-config. When the value is set to True, the HTTP protocol is enabled and when the value is set to False, the HTTP protocol is disabled. By default, when eAPI is first configured, the HTTP protocol is disabled.aliases: enable_http | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http_port | no | 80 | 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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
https | no | True |
| The https argument controls the operating state of the HTTPS transport protocol when eAPI is present in the running-config. When the value is set to True, the HTTPS protocol is enabled and when the value is set to False, the HTTPS protocol is disabled. By default, when eAPI is first configured, the HTTPS protocol is enabled.aliases: enable_http | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
https_port | no | 443 | 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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
local_http | no |
| The local_http argument controls the operating state of the local HTTP transport protocol when eAPI is present in the running-config. When the value is set to True, the HTTP protocol is enabled and restricted to connections from localhost only. When the value is set to False, the HTTP local protocol is disabled.Note is value is independent of the http argumentaliases: enable_local_http | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
local_http_port | no | 8080 | 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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provider | no | A dict object containing connection details. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
socket | no |
| The socket argument controls the operating state of the UNIX Domain Socket used to receive eAPI requests. When the value of this argument is set to True, the UDS will listen for eAPI requests. When the value is set to False, the UDS will not be available to handle requests. By default when eAPI is first configured, the UDS is disabled.aliases: enable_socket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state | no | started |
| The state argument controls the operational state of eAPI on the remote device. When this argument is set to started , eAPI is enabled to receive requests and when this argument is stopped , eAPI is disabled and will not receive requests. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vrf (added in 2.2)
| no | default | The vrf argument will configure eAPI to listen for connections in the specified VRF. By default, eAPI transports will listen for connections in the global table. This value requires the VRF to already be created otherwise the task will fail. |
- name: Enable eAPI access with default configuration eos_eapi: state: started - name: Enable eAPI with no HTTP, HTTPS at port 9443, local HTTP at port 80, and socket enabled eos_eapi: state: started http: false https_port: 9443 local_http: yes local_http_port: 80 socket: yes - name: Shutdown eAPI access eos_eapi: state: stopped
Common return values are documented here Return Values, the following are the fields unique to this module:
name | description | returned | type | sample |
---|---|---|---|---|
commands | The list of configuration mode commands to send to the device | always | list | ['management api http-commands', 'protocol http port 81', 'no protocol https'] |
session_name | The EOS config session name used to load the configuration | when changed is True | str | ansible_1479315771 |
urls | Hash of URL endpoints eAPI is listening on per interface | when eAPI is started | dict | {'Management1': ['http://172.26.10.1:80']} |
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For more information about Red Hat’s this support of this module, please refer to this knowledge base article<https://access.redhat.com/articles/rhel-top-support-policies>
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2017 Michael DeHaan
© 2017 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/eos_eapi_module.html