Note
This plugin is part of the community.network collection (version 3.0.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 community.network
.
To use it in a playbook, specify: community.network.ce_stp
.
Parameter | Choices/Defaults | Comments |
---|---|---|
bpdu_filter string |
| Specify a port as a BPDU filter port. |
bpdu_protection string |
| Configure BPDU protection on an edge port. This function prevents network flapping caused by attack packets. |
cost string | Set the path cost of the current port. The default instance is 0. | |
edged_port string |
| Set the current port as an edge port. |
interface string | Interface name. If the value is all , will apply configuration to all interfaces. if the value is a special name, only support input the full name. | |
loop_protection string |
| Enable loop protection on the current port. |
root_protection string |
| Enable root protection on the current port. |
state string |
| Specify desired state of the resource. |
stp_converge string |
| STP convergence mode. Fast means set STP aging mode to Fast. Normal means set STP aging mode to Normal. |
stp_enable string |
| Enable or disable STP on a switch. |
stp_mode string |
| Set an operation mode for the current MSTP process. The mode can be STP, RSTP, or MSTP. |
tc_protection string |
| Configure the TC BPDU protection function for an MSTP process. |
tc_protection_interval string | Set the time the MSTP device takes to handle the maximum number of TC BPDUs and immediately refresh forwarding entries. The value is an integer ranging from 1 to 600, in seconds. | |
tc_protection_threshold string | Set the maximum number of TC BPDUs that the MSTP can handle. The value is an integer ranging from 1 to 255. The default value is 1 on the switch. |
Note
network_cli
.local
connections for legacy playbooks.- name: CloudEngine stp test hosts: cloudengine connection: local gather_facts: no vars: cli: host: "{{ inventory_hostname }}" port: "{{ ansible_ssh_port }}" username: "{{ username }}" password: "{{ password }}" transport: cli tasks: - name: "Config stp mode" community.network.ce_stp: state: present stp_mode: stp provider: "{{ cli }}" - name: "Undo stp mode" community.network.ce_stp: state: absent stp_mode: stp provider: "{{ cli }}" - name: "Enable bpdu protection" community.network.ce_stp: state: present bpdu_protection: enable provider: "{{ cli }}" - name: "Disable bpdu protection" community.network.ce_stp: state: present bpdu_protection: disable provider: "{{ cli }}"
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
changed boolean | always | check to see if a change was made on the device Sample: True |
end_state dictionary | always | k/v pairs of aaa params after module execution Sample: {'bpdu_protection': 'enable'} |
existing dictionary | always | k/v pairs of existing aaa server Sample: {'bpdu_protection': 'disable'} |
proposed dictionary | always | k/v pairs of parameters passed into module Sample: {'bpdu_protection': 'enable', 'state': 'present'} |
updates list / elements=string | always | command sent to the device Sample: ['stp bpdu-protection'] |
© 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/community/network/ce_stp_module.html