summaryrefslogtreecommitdiffstats
path: root/roles/openqa/worker
diff options
context:
space:
mode:
authorAdam Williamson <awilliam@redhat.com>2016-04-27 14:10:44 -0700
committerAdam Williamson <awilliam@redhat.com>2016-04-27 14:10:44 -0700
commitb65907499164a3281aef427aca32e50e864702d0 (patch)
tree6d78d2d0cf39176592625c6c1014edff7a907cde /roles/openqa/worker
parent48291f16406c10cffab5cc53043789280954422a (diff)
downloadansible-b65907499164a3281aef427aca32e50e864702d0.tar.gz
ansible-b65907499164a3281aef427aca32e50e864702d0.tar.xz
ansible-b65907499164a3281aef427aca32e50e864702d0.zip
openqa/worker: handle bringing up bridge and creating taps
Diffstat (limited to 'roles/openqa/worker')
-rw-r--r--roles/openqa/worker/tasks/main.yml17
1 files changed, 16 insertions, 1 deletions
diff --git a/roles/openqa/worker/tasks/main.yml b/roles/openqa/worker/tasks/main.yml
index 912b826a5..4db035fc0 100644
--- a/roles/openqa/worker/tasks/main.yml
+++ b/roles/openqa/worker/tasks/main.yml
@@ -30,7 +30,7 @@
tags:
- config
-- name: openvswitch service
+- name: Start openvswitch service
service: name=openvswitch enabled=yes state=started
with_sequence: "count={{ openqa_workers }}"
@@ -41,6 +41,21 @@
tags:
- config
+- name: Check if bridge is down
+ shell: "nmcli con show --active | grep ^br0"
+ register: brstatus
+ failed_when: "1 != 1"
+ changed_when: "1 != 1"
+ always_run: true
+
+- name: Bring up bridge if necessary
+ command: ifup br0
+ when: "brstatus.rc > 0"
+
+- name: Create tap devices
+ command: "tunctl -u _openqa-worker -p -t tap{{ item }} creates=/sys/devices/virtual/net/tap{{ item }}"
+ with_sequence: start=0 end={{ openqa_workers | int }}
+
- name: openvswitch tap devices config
template: src=ifcfg-tap dest=/etc/sysconfig/network-scripts/ifcfg-tap{{ item }} owner=root group=root mode=0644
with_sequence: start=0 end={{ openqa_workers | int }}