Note
This plugin is part of the junipernetworks.junos collection (version 2.6.0).
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 junipernetworks.junos
.
To use it in a playbook, specify: junipernetworks.junos.junos_lacp
.
New in version 1.0.0: of junipernetworks.junos
Note
This module has a corresponding action plugin.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments | |
---|---|---|---|
config dictionary | A dictionary of LACP global options | ||
link_protection string |
| Enable LACP link-protection for the system. If the value is set to non-revertive it will not revert links when a better priority link comes up. By default the link will be reverted. | |
system_priority integer | LACP priority for the system. | ||
running_config string | This option is used only with state parsed. The value of this option should be the output received from the Junos device by executing the command show chassis aggregated-devices ethernet lacp. 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
netconf
. See the Junos OS Platform Options.# Using deleted # Before state: # ------------- # user@junos01# show chassis aggregated-devices ethernet lacp # system-priority 63; # link-protection { # non-revertive; # } - name: Delete global LACP attributes junipernetworks.junos.junos_lacp: state: deleted # After state: # ------------ # user@junos01# show chassis aggregated-devices ethernet lacp # # Using merged # Before state: # ------------- # user@junos01# show chassis aggregated-devices ethernet lacp # - name: Merge global LACP attributes junipernetworks.junos.junos_lacp: config: system_priority: 63 link_protection: revertive state: merged # After state: # ------------ # user@junos01# show chassis aggregated-devices ethernet lacp # system-priority 63; # link-protection { # non-revertive; # } # Using replaced # Before state: # ------------- # user@junos01# show chassis aggregated-devices ethernet lacp # system-priority 63; # link-protection { # non-revertive; # } - name: Replace global LACP attributes junipernetworks.junos.junos_lacp: config: system_priority: 30 link_protection: non-revertive state: replaced # After state: # ------------ # user@junos01# show chassis aggregated-devices ethernet lacp # system-priority 30; # link-protection; # # Using gathered # Before state: # ------------ # # ansible@cm123456tr21# show chassis aggregated-devices ethernet lacp # system-priority 63; # link-protection; - name: Gather junos lacp as in given arguments junipernetworks.junos.junos_lacp: state: gathered # Task Output (redacted) # ----------------------- # # "gathered": { # "link_protection": "revertive", # "system_priority": 63 # } # After state: # ------------ # # ansible@cm123456tr21# show chassis aggregated-devices ethernet lacp # system-priority 63; # link-protection; # Using rendered - name: Render platform specific xml from task input using rendered state junipernetworks.junos.junos_lacp: config: system_priority: 63 link_protection: revertive state: rendered # Task Output (redacted) # ----------------------- # "rendered": "<nc:chassis # xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> # <nc:aggregated-devices> # <nc:ethernet> # <nc:lacp> # <nc:system-priority>63</nc:system-priority> # <nc:link-protection> # <nc:non-revertive delete="delete"/> # </nc:link-protection> # </nc:lacp> # </nc:ethernet> # </nc:aggregated-devices> # </nc:chassis> # # Using parsed # parsed.cfg # ------------ # # <?xml version="1.0" encoding="UTF-8"?> # <rpc-reply message-id="urn:uuid:0cadb4e8-5bba-47f4-986e-72906227007f"> # <configuration changed-seconds="1590139550" changed-localtime="2020-05-22 09:25:50 UTC"> # <chassis> # <aggregated-devices> # <ethernet> # <lacp> # <system-priority>63</system-priority> # <link-protection> # </link-protection> # </lacp> # </ethernet> # </aggregated-devices> # </chassis> # </configuration> # </rpc-reply> # - name: Convert lacp config to argspec without connecting to the appliance # junipernetworks.junos.junos_lacp: # running_config: "{{ lookup('file', './parsed.cfg') }}" # state: parsed # Task Output (redacted) # ----------------------- # "parsed": { # "link_protection": "revertive", # "system_priority": 63 # }
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
after dictionary | 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 dictionary | 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. |
xml list / elements=string | always | The set of xml rpc payload pushed to the remote device. Sample: ['<nc:chassis xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <nc:aggregated-devices> <nc:ethernet> <nc:lacp> <nc:system-priority>63</nc:system-priority> <nc:link-protection> <nc:non-revertive delete="delete"/> </nc:link-protection> </nc:lacp> </nc:ethernet> </nc:aggregated-devices> </nc:chassis>', 'xml 2', 'xml 3'] |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_lacp_module.html