From e0fd136c9ae77115cc80f487aac44f066492e494 Mon Sep 17 00:00:00 2001
From: Brenton Leanhardt <bleanhar@redhat.com>
Date: Fri, 30 Oct 2015 14:15:49 -0400
Subject: Attempt to remove the various interfaces left over from an install

Removing br0 won't work if openvswitch has already been stopped.  ovs-system
will be left around but that is just a problem with openvswitch's packaging.
That device is apparently not even used.

In the worst case a manual reboot will remove all of these devices.
---
 playbooks/adhoc/uninstall.yml | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/playbooks/adhoc/uninstall.yml b/playbooks/adhoc/uninstall.yml
index 7d1544be8..0503b7cd4 100644
--- a/playbooks/adhoc/uninstall.yml
+++ b/playbooks/adhoc/uninstall.yml
@@ -22,6 +22,11 @@
     - set_fact:
         is_atomic: "{{ ostree_output.rc == 0 }}"
 
+    - name: Remove br0 interface
+      shell: ovs-vsctl del-br br0
+      changed_when: False
+      failed_when: False
+
     - service: name={{ item }} state=stopped
       with_items:
         - atomic-enterprise-master
@@ -69,6 +74,15 @@
         - tuned-profiles-openshift-node
         - tuned-profiles-origin-node
 
+    - name: Remove linux interfaces
+      shell: ip link del "{{ item }}"
+      changed_when: False
+      failed_when: False
+      with_items:
+        - lbr0
+        - vlinuxbr
+        - vovsbr
+
     - shell: systemctl reset-failed
       changed_when: False
 
-- 
cgit v1.2.3