openvswitch.openvswitch.openvswitch_db module – Configure open vswitch database.
Note
This module is part of the openvswitch.openvswitch collection (version 2.1.1).
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
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: openvswitch.openvswitch.openvswitch_db
.
New in openvswitch.openvswitch 1.0.0
Synopsis
Set column values in record in database table.
Aliases: db
Requirements
The below requirements are needed on the host that executes this module.
ovs-vsctl >= 2.3.3
Parameters
Parameter |
Comments |
---|---|
Identifies the column in the record. |
|
Path/ip to datbase socket to use Default path is used if not specified Path should start with ‘unix:’ prefix |
|
Identifies the key in the record column, when the column is a map type. |
|
Identifies the record in the table. |
|
Configures the state of the key. When set to present, the key and value pair will be set on the record and when set to absent the key will not be set. Choices:
|
|
Identifies the table in the database. |
|
How long to wait for ovs-vswitchd to respond Default: |
|
Expected value for the table, record, column and key. |
Examples
# Increase the maximum idle time to 50 seconds before pruning unused kernel
# rules.
- openvswitch.openvswitch.openvswitch_db:
table: open_vswitch
record: .
col: other_config
key: max-idle
value: 50000
# Disable in band copy
- openvswitch.openvswitch.openvswitch_db:
table: Bridge
record: br-int
col: other_config
key: disable-in-band
value: true
# Remove in band key
- openvswitch.openvswitch.openvswitch_db:
state: present
table: Bridge
record: br-int
col: other_config
key: disable-in-band
# Mark port with tag 10
- openvswitch.openvswitch.openvswitch_db:
table: Port
record: port0
col: tag
value: 10
# Mark port with tag 10 for OVSDB with socket in /opt/second.sock
- openvswitch.openvswitch.openvswitch_db:
table: Port
record: port0
col: tag
value: 10
database_socket: unix:/opt/second.sock
# Get interface statistics
- openvswitch.openvswitch.openvswitch_db:
state: read
table: interface
record: ifname
col: statistics
# Get tx_packets value
- openvswitch.openvswitch.openvswitch_db:
state: read
table: interface
record: ifname
col: statistics
key: tx_packets
# Get mtu value
- openvswitch.openvswitch.openvswitch_db:
state: read
table: interface
record: ifname
col: mtu
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
List of commands sent Returned: when state is read Sample: |
|
Output of the commands Returned: when state is read Sample: |