645a3935ee
This sets up a default 'br-infra' bridge between nodes in a multi-node job. Two groups are expected in order for this to be set up: - switch - peers The 'switch' group, with only one expected member, will be set up as the switch node while the 'peers' group will be connected to the switch node with virtual ports. The default settings such as the bridge name, the IP range used, the MTU and so on can be overridden at the job level by setting vars. Change-Id: If5a3f512837e5b235bd2f6dbfdbb454435aa983e
26 lines
837 B
YAML
26 lines
837 B
YAML
- name: Ensure the bridge exists
|
|
become: yes
|
|
openvswitch_bridge:
|
|
bridge: "{{ bridge_name }}"
|
|
|
|
- name: Set the bridge MTU
|
|
become: yes
|
|
command: ip link set mtu {{ bridge_mtu }} dev {{ bridge_name }}
|
|
|
|
- when: bridge_configure_address
|
|
block:
|
|
- name: Verify if the bridge address is set
|
|
shell: ip addr show dev {{ bridge_name }} | grep -q {{ bridge_address_prefix }}.{{ bridge_address_offset }}/{{ bridge_address_subnet }}
|
|
register: ip_addr_var
|
|
failed_when: False
|
|
changed_when: False
|
|
|
|
- name: Set the bridge address
|
|
become: yes
|
|
command: ip addr add {{ bridge_address_prefix }}.{{ bridge_address_offset }}/{{ bridge_address_subnet }} dev {{ bridge_name }}
|
|
when: ip_addr_var.rc == 1
|
|
|
|
- name: Bring bridge interface up
|
|
become: yes
|
|
command: ip link set dev {{ bridge_name }} up
|