mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-04-30 21:41:53 +08:00
Replaces references to shell: with ansible.builtin.shell Signed-off-by: Ryan Lerch <rlerch@redhat.com>
74 lines
2.4 KiB
YAML
74 lines
2.4 KiB
YAML
---
|
|
- name: Install packages
|
|
ansible.builtin.package:
|
|
name: ['os-autoinst-openvswitch', 'NetworkManager-ovs']
|
|
state: latest
|
|
enablerepo: "{{ openqa_repo }}"
|
|
tags:
|
|
- packages
|
|
register: packages
|
|
|
|
- name: Ensure NetworkManager service is enabled and started
|
|
service: name=NetworkManager enabled=yes state=started
|
|
|
|
- name: Restart NetworkManager service if we just installed or updated packages
|
|
service: name=NetworkManager state=restarted
|
|
when: "(packages is defined) and (packages is changed)"
|
|
|
|
- name: Enable ipv4_forward in sysctl
|
|
sysctl: name=net.ipv4.ip_forward value=1 state=present sysctl_set=yes reload=yes
|
|
|
|
- name: Start openvswitch service
|
|
service: name=openvswitch enabled=yes state=started
|
|
|
|
- name: Create openvswitch bridge
|
|
community.general.nmcli:
|
|
conn_name: ovs-br
|
|
ifname: br0
|
|
type: ovs-bridge
|
|
state: present
|
|
|
|
- name: Create openvswitch port for openvswitch bridge
|
|
community.general.nmcli:
|
|
conn_name: ovs-br-port
|
|
ifname: br0
|
|
master: br0
|
|
type: ovs-port
|
|
state: present
|
|
|
|
- name: Create openvswitch interface for openvswitch bridge
|
|
community.general.nmcli:
|
|
conn_name: ovs-br-if
|
|
ifname: br0
|
|
master: br0
|
|
ip4: '172.16.2.2/15'
|
|
type: ovs-interface
|
|
state: present
|
|
|
|
- name: Create openvswitch ports for tap devices
|
|
community.general.nmcli:
|
|
conn_name: ovs-tap{{ item }}-port
|
|
ifname: tap{{ item }}
|
|
master: br0
|
|
type: ovs-port
|
|
state: present
|
|
with_sequence: start=0 end={{ openqa_workers | int }}
|
|
|
|
# nmcli collection does not support tun type
|
|
- name: Check whether tap device interface connection profiles exist
|
|
ansible.builtin.shell: "(for i in {0..{{ openqa_workers | int }}}; do ip addr show tap$i || exit 1; done)"
|
|
register: tapsexist
|
|
changed_when: "1 != 1"
|
|
failed_when: "1 != 1"
|
|
|
|
- name: Create openvswitch interfaces for tap devices
|
|
ansible.builtin.shell: "nmcli con add type tun mode tap owner $(id -u _openqa-worker) group $(getent group nogroup | cut -f3 -d:) con.int tap{{ item }} master tap{{ item }}"
|
|
with_sequence: start=0 end={{ openqa_workers | int }}
|
|
when: tapsexist.rc > 0
|
|
|
|
- name: Install openvswitch sysconfig file
|
|
ansible.builtin.copy: src=os-autoinst-openvswitch.sysconfig dest=/etc/sysconfig/os-autoinst-openvswitch owner=root group=root mode=0644
|
|
|
|
- name: Enable and start os-autoinst openvswitch service
|
|
service: name=os-autoinst-openvswitch enabled=yes state=started
|