Note
This plugin is part of the arista.eos collection.
To install it use: ansible-galaxy collection install arista.eos
.
To use it in a playbook, specify: arista.eos.eos_lacp_interfaces
.
New in version 1.0.0: of arista.eos
Note
This module has a corresponding action plugin.
Parameter | Choices/Defaults | Comments | |
---|---|---|---|
config list / elements=dictionary | A dictionary of LACP interfaces options. | ||
name string | Full name of the interface (i.e. Ethernet1). | ||
port_priority integer | LACP port priority for the interface. Range 1-65535. | ||
rate string |
| Rate at which PDUs are sent by LACP. At fast rate LACP is transmitted once every 1 second. At normal rate LACP is transmitted every 30 seconds after the link is bundled. | |
running_config string | This option is used only with state parsed. The value of this option should be the output received from the EOS device by executing the command show running-config | section ^interfaces. The state parsed reads the configuration from running_config option and transforms it into Ansible structured data as per the resource module's argspec and the value is then returned in the parsed key within the result. | ||
state string |
| The state of the configuration after module completion. |
Note
network_cli
. See the EOS Platform Options.# Using merged # # # ------------ # Before state # ------------ # # # veos#show run | section ^interface # interface Ethernet1 # lacp port-priority 30 # interface Ethernet2 # lacp rate fast - name: Merge provided configuration with device configuration arista.eos.eos_lacp_interfaces: config: - name: Ethernet1 rate: fast - name: Ethernet2 rate: normal state: merged # # ----------- # After state # ----------- # # veos#show run | section ^interface # interface Ethernet1 # lacp port-priority 30 # lacp rate fast # interface Ethernet2 # Using replaced # # # ------------ # Before state # ------------ # # # veos#show run | section ^interface # interface Ethernet1 # lacp port-priority 30 # interface Ethernet2 # lacp rate fast - name: Replace existing LACP configuration of specified interfaces with provided configuration arista.eos.eos_lacp_interfaces: config: - name: Ethernet1 rate: fast state: replaced # # ----------- # After state # ----------- # # veos#show run | section ^interface # interface Ethernet1 # lacp rate fast # interface Ethernet2 # lacp rate fast # Using overridden # # # ------------ # Before state # ------------ # # # veos#show run | section ^interface # interface Ethernet1 # lacp port-priority 30 # interface Ethernet2 # lacp rate fast - name: Override the LACP configuration of all the interfaces with provided configuration arista.eos.eos_lacp_interfaces: config: - name: Ethernet1 rate: fast state: overridden # # ----------- # After state # # # veos#show run | section ^interface # interface Ethernet1 # lacp rate fast # interface Ethernet2 # Using deleted # # # ------------ # Before state # ------------ # # # veos#show run | section ^interface # interface Ethernet1 # lacp port-priority 30 # interface Ethernet2 # lacp rate fast - name: Delete LACP attributes of given interfaces (or all interfaces if none specified). arista.eos.eos_lacp_interfaces: state: deleted # # ----------- # After state # ----------- # # veos#show run | section ^interface # interface Ethernet1 # interface Ethernet2 # using rendered: - name: Use Rendered to convert the structured data to native config arista.eos.eos_lacp_interfaces: config: - name: Ethernet1 rate: fast - name: Ethernet2 rate: normal state: rendered # # ----------- # Output # ----------- # rendered: # - "interface Ethernet1" # - "lacp rate fast" # Using parsed: # parsed.cfg: # "interface Ethernet1" # "lacp rate fast" # "interface Ethernet2" - name: Use parsed to convert native configs to structured data arista.eos.eos_lacp_interfaces: running_config: "{{ lookup('file', 'parsed.cfg') }}" state: parsed # Output: # parsed: # - name: Ethernet1 # rate: fast # - name: Ethernet2 # rate: normal # Using gathered: # native config: # veos#show run | section ^interface # interface Ethernet1 # lacp port-priority 30 # interface Ethernet2 # lacp rate fast - name: Gather LACP facts from the device arista.eos.eos_lacp_interfaces: state: gathered # Output: # gathered: # - name: Ethernet1 # - name: Ethernet2 # rate: fast
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
after list / elements=string | when changed | The configuration as structured data after module completion. Sample: The configuration returned will always be in the same format of the parameters above. |
before list / elements=string | always | The configuration as structured data prior to module invocation. Sample: The configuration returned will always be in the same format of the parameters above. |
commands list / elements=string | always | The set of commands pushed to the remote device. Sample: ['interface Ethernet1', 'lacp rate fast'] |
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/arista/eos/eos_lacp_interfaces_module.html