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.