openvswitch.openvswitch.openvswitch_port – Manage Open vSwitch ports
Note
This plugin is part of the openvswitch.openvswitch collection (version 2.0.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 openvswitch.openvswitch
.
To use it in a playbook, specify: openvswitch.openvswitch.openvswitch_port
.
New in version 1.0.0: of openvswitch.openvswitch
Synopsis
- Manage Open vSwitch ports
Requirements
The below requirements are needed on the host that executes this module.
- ovs-vsctl
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
bridge string / required | Name of bridge to manage | |
external_ids dictionary | Default: {} | Dictionary of external_ids applied to a port. |
port string / required | Name of port to manage on the bridge | |
set list / elements=string | Set multiple properties on a port. | |
state string |
| Whether the port should exist |
tag string | VLAN tag for this port. Must be a value between 0 and 4095. | |
timeout integer | Default: 5 | How long to wait for ovs-vswitchd to respond |
Examples
# Creates port eth2 on bridge br-ex - openvswitch.openvswitch.openvswitch_port: bridge: br-ex port: eth2 state: present # Creates port eth6 - openvswitch.openvswitch.openvswitch_port: bridge: bridge-loop port: eth6 state: present set: Interface eth6 # Creates port vlan10 with tag 10 on bridge br-ex - openvswitch.openvswitch.openvswitch_port: bridge: br-ex port: vlan10 tag: 10 state: present set: Interface vlan10 # Assign interface id server1-vifeth6 and mac address 00:00:5E:00:53:23 # to port vifeth6 and setup port to be managed by a controller. - openvswitch.openvswitch.openvswitch_port: bridge: br-int port: vifeth6 state: present args: external_ids: iface-id: '{{ inventory_hostname }}-vifeth6' attached-mac: 00:00:5E:00:53:23 vm-id: '{{ inventory_hostname }}' iface-status: active
Authors
- David Stygstra (@stygstra)
© 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/openvswitch/openvswitch/openvswitch_port_module.html