I went ahead and tried to add this script to the appropriate section
of the ovirt.org website.  Opened a pull request here:
https://github.com/oVirt/ovirt-site/pull/1650

On Thu, Jun 14, 2018 at 10:15 AM, RabidCicada <rabidcic...@gmail.com> wrote:
> All,
> I put together a full purge ansible script for CentOS.  I figured I'd
> share it here.  I ran into many issues with spurious failures of
> installs when I would try to reinstall ovirt on CentOS after having
> "removed" it.
>
> I was developing an automated install of our own software along with
> ovirt but along the way I had to reinstall on the same box numerous
> times.  Initially I'd get spurious failures from leftover cruft that
> would get in the way.  I eventually found
> this:https://www.ovirt.org/documentation/how-to/hosted-engine/#recoving-from-failed-install
> and then crafted my own ansible purge script.
>
> It uses ovirts own engine cleanup script first if it exists, then
> fully cleans every other thing that can affect it.
>
> Tested on CentOS, probably will work on other distros without too much
> trouble.    Hopefully someone saves themselves some grief
>
> - name: Clean Old Install
>
>       #This attempts to remove all old cruft from previous install attempts
>
>       #The reason we include the ovirt packages is so that they can be 
> reinstall
>
>       #At potentially newer versions along with dependency packages
>
>       block:
>
>         - name: Detect existing cleanup script
>
>           shell: which ovirt-hosted-engine-cleanup | cat
>
>           register: ohes_cleanup
>
>         - name: Debug ohes_cleanup.stdout
>
>           debug:
>
>             var: ohes_cleanup.stdout
>
>         - name: Run Ovirt's Hosted Engine Cleanup Script
>
>           shell: ovirt-hosted-engine-cleanup -q
>
>           when: ohes_cleanup.stdout != ""
>
>         - name: Clean old packages
>
>           package:
>
>             name: "{{item}}"
>
>             state: absent
>
>           with_items:
>
>             - "*vdsm*"
>
>             - "*ovirt*"
>
>             - "*libvirt*"
>
>             - "*cockpit*"
>
>         - name: Remove old configs etc
>
>           shell: "rm -rf /etc/{{item}}"
>
>           args:
>
>             warn: False
>
>           with_items:
>
>             - "/etc/*ovirt*"
>
>             - "/etc/*vdsm*"
>
>             - "/etc/libvirt/qemu/HostedEngine*"
>
>             - "/etc/*libvirt*"
>
>             - "/etc/guacamole"
>
>             - "/etc/pki/vdsm"
>
>             - "/etc/pki/libvirt"
>
>             - "/etc/pki/CA"
>
>             - "/etc/pki/keystore"
>
>             - "/etc/ovirt-hosted-engine"
>
>             - "/var/lib/libvirt/"
>
>             - "/var/lib/vdsm/"
>
>             - "/var/lib/ovirt-hosted-engine-*"
>
>             - "/var/log/ovirt-hosted-engine-setup/"
>
>             - "/var/cache/libvirt/"
>
>             - "/etc/libvirt/nwfilter/vdsm-no-mac-spoofing.xml"
>
>             - "/var/cache/tomcat/temp/*"
>
>             - "/var/cache/tomcat/work/Catalina/localhost/*"
>
>             - "/usr/share/tomcat/webapps/guacamole"
>
>             - "/usr/share/tomcat/webapps/guacamole.war"
>
>             - "/etc/guacamole/extensions/guacamole*"
>
>         - name: Clean old repo files
>
>           shell: "rm -rf /etc/yum.repos.d/{{item}}"
>
>           args:
>
>             warn: False
>
>           with_items:
>
>             - "ovirt*"
>
>             - "virt*"
>
>         - name: clean interface configs
>
>           shell: "rm -rf /etc/sysconfig/network-scripts/ifcfg-ovirtmgmt"
>
>           args:
>
>             warn: False
>
>         - name: clean network stuff
>
>           shell: "{{item}}"
>
>           args:
>
>             warn: False
>
>           with_items:
>
>             - "brctl delbr ovirtmgmt | cat"
>
>             - "ip link del ovirtmgmt | cat"
>
>             - "ip link del dummy0 | cat"
>
>             - "ip link del virbr0 | cat"
>
>             - "ip link del virbr0-nic | cat"
>
>             - 'ip link del \;vdsmdummy\; | cat'
_______________________________________________
Users mailing list -- users@ovirt.org
To unsubscribe send an email to users-le...@ovirt.org
Privacy Statement: https://www.ovirt.org/site/privacy-policy/
oVirt Code of Conduct: 
https://www.ovirt.org/community/about/community-guidelines/
List Archives: 
https://lists.ovirt.org/archives/list/users@ovirt.org/message/7BWNGA77HKVJJUJE3S5JUQHXK2XMBJSB/

Reply via email to