A.2. Removing only OpenStack specific application data and packages
To uninstall only OpenStack specific application data and packages, run the script in the following procedure.
Procedure A.2. Removing OpenStack specific application data and packages
Important
After running this script, there will still be some OpenStack related data left behind.
- Copy the following script into a file and then run it.
# Warning! Dangerous step! Destroys VMs for x in $(virsh list --all | grep instance- | awk '{print $2}') ; do virsh destroy $x ; virsh undefine $x ; done ; yum remove -y "*openstack*" "*nova*" "*keystone*" "*glance*" "*cinder*" "*swift*" "*rdo-release*"; # Optional - makes database cleanup cleaner. # If you do this bit, the database cleanup stuff below is superfluous. # yum remove -y "*mysql*" ps -ef | grep -i repli | grep swift | awk '{print $2}' | xargs kill ; rm -rf /etc/yum.repos.d/packstack_* /var/lib/glance /var/lib/nova /etc/nova /etc/swift \ /srv/node/device*/* /var/lib/cinder/ /etc/rsync.d/frag* \ /var/cache/swift /var/log/keystone /tmp/keystone-signing-nova ; # Ensure there is a root user and that we know the password service mysql stop cat > /tmp/set_mysql_root_pwd << EOF UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; FLUSH PRIVILEGES; EOF # mysql cleanup /usr/bin/mysqld_safe --init-file=/tmp/set_mysql_root_pwd & rm /tmp/set_mysql_root_pwd mysql -uroot -pMyNewPass -e "drop database nova; drop database cinder; drop database keystone; drop database glance;" umount /srv/node/device* ; vgremove -f cinder-volumes ; losetup -a | sed -e 's/:.*//g' | xargs losetup -d ; find /etc/pki/tls -name "ssl_ps*" | xargs rm -rf ; for x in $(df | grep "/lib/" | sed -e 's/.* //g') ; do umount $x ; done
You have now uninstalled only OpenStack specific application data and packages.