0dd626be0fa145a95a2cff406fc0495a61ba25ed
[integration/test.git] / tools / deployment / openstack_ha / deploy / 000_destroy_setup.robot
1 *** Settings ***
2 Documentation       Test suite to destroy Openstack Deployment
3
4 Library             SSHLibrary
5 Library             OperatingSystem
6 Resource            ../libraries/OpenStackInstallUtils.robot
7 Resource            ../libraries/SystemUtils.robot
8 Resource            ../libraries/OpendaylightInstallUtils.robot
9
10 Suite Setup         OpenStackInstallUtils.Get All Ssh Connections
11 Suite Teardown      Close All Connections
12
13
14 *** Test Cases ***
15 Destroy Setup
16     [Documentation]    Delete Openstack From All Nodes
17     Destroy Openstack    ${OS_CONTROL_1_IP}
18     IF    2 < ${NUM_CONTROL_NODES}    Destroy Openstack    ${OS_CONTROL_2_IP}
19     IF    2 < ${NUM_CONTROL_NODES}    Destroy Openstack    ${OS_CONTROL_3_IP}
20     IF    3 < ${NUM_CONTROL_NODES}    Destroy Openstack    ${OS_CONTROL_4_IP}
21     IF    4 < ${NUM_CONTROL_NODES}    Destroy Openstack    ${OS_CONTROL_5_IP}
22     IF    0 < ${NUM_COMPUTE_NODES}    Destroy Openstack    ${OS_COMPUTE_1_IP}
23     IF    1 < ${NUM_COMPUTE_NODES}    Destroy Openstack    ${OS_COMPUTE_2_IP}
24     IF    2 < ${NUM_CONTROL_NODES}    Destroy Openstack    ${HAPROXY_IP}
25     Run Command In Local Node    sudo ip netns delete flat1
26     Run Command In Local Node    sudo ip netns delete flat2
27     Run Command In Local Node    sudo ip netns delete physnet1
28     Run Command In Local Node    sudo ip netns delete vlantest
29     Run Command In Local Node    sudo yum remove -y openvswitch
30     Run Command In Local Node    sudo rm -rf /etc/openvswitch
31
32
33 *** Keywords ***
34 Destroy Openstack
35     [Documentation]    Removes Packages and Openstack directories
36     [Arguments]    ${os_node_cxn}
37     Run Command    ${os_node_cxn}    sudo yum remove -y nrpe "*nagios*" puppet "*ntp*" "*openstack*" "*libvirt*"
38     Run Command
39     ...    ${os_node_cxn}
40     ...    sudo yum remove -y "*nova*" "*keystone*" "*glance*" "*cinder*" "*swift*" "*neutron*"
41     Run Command
42     ...    ${os_node_cxn}
43     ...    sudo yum remove -y mysql mysql-server httpd "*memcache*" scsi-target-utils "*galera*"
44     Run Command
45     ...    ${os_node_cxn}
46     ...    sudo yum remove -y iscsi-initiator-utils perl-DBI perl-DBD-MySQL openvswitch "*rabbit*" rsync
47     Run Command    ${os_node_cxn}    sudo yum remove -y haproxy opendaylight
48     Run Command    ${os_node_cxn}    sudo rm -rf /etc/nagios /etc/yum.repos.d/packstack_* /root/.my.cnf
49     Run Command
50     ...    ${os_node_cxn}
51     ...    sudo rm -rf /etc/my.cnf.d /var/lib/mysql/ /var/lib/nova /etc/nova /etc/swift /etc/keystone /etc/haproxy /etc/openvswitch /etc/httpd /var/lib/rabbitmq /etc/neutron /var/lib/libvirt* /var/log/libvirt* /etc/libvirt*
52     Run Command    ${os_node_cxn}    sudo rm -rf /var/log/nova /var/log/neutron /var/log/rabbitmq /var/log/mariadb
53     Run Command    ${os_node_cxn}    sudo rm -rf /var/lib/mysql/ /var/lib/nova /etc/nova /etc/swift
54     Run Command    ${os_node_cxn}    sudo rm -rf /srv/node/device*/* /var/lib/cinder/ /etc/rsync.d/frag*
55     Run Command    ${os_node_cxn}    sudo rm -rf /var/cache/swift /var/log/keystone /var/log/cinder/ /var/log/nova/
56     Run Command
57     ...    ${os_node_cxn}
58     ...    sudo rm -rf /var/log/httpd /var/log/glance/ /var/log/nagios/ /var/log/quantum/ /etc/openvswitch
59     #Run Command    ${os_node_cxn}    sudo userdel jenkins
60     Run Command    ${os_node_cxn}    sudo rm -rf /home/jenkins
61     Run Command    ${os_node_cxn}    sudo shutdown -r