Merge "Adding scale up files for l2fwd Multi-flow OvS-DPDK & SRIOV"
[yardstick.git] / ansible / roles / infra_destroy_previous_configuration / tasks / main.yml
1 # Copyright (c) 2017-2018 Intel Corporation.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 ---
15 - name: Include input file
16   include_vars:
17     file: "{{ rs_file }}"
18     name: infra_deploy_vars
19
20 - name: List virt-nets
21   virt_net: command=list_nets
22   register: virt_nets
23
24 - name: List VMs
25   virt: command=list_vms
26   register: virt_vms
27
28 - set_fact:
29     deploy_vms: "{{ deploy_vms | default([]) + [item.hostname] }}"
30   with_items: "{{ infra_deploy_vars.nodes }}"
31
32 - name: Define old disk images to delete
33   shell: virsh domblklist {{ item }} | awk '/\/.*/ { print $2 }'
34   when: clean_up | bool or item in deploy_vms
35   with_items: "{{ virt_vms.list_vms }}"
36   register: virt_img
37
38 - set_fact:
39     images: "{{ images | default([]) + item.stdout_lines }}"
40   when: item.stdout_lines is defined and item.stdout_lines | length > 0
41   with_items: "{{ virt_img.results }}"
42
43 - name: Destroy old VMs
44   include_tasks: delete_vm.yml
45   loop_control:
46     loop_var: vmhost_item
47   with_items: "{{ virt_vms.list_vms }}"
48
49 - set_fact:
50     deploy_nets: "{{ deploy_nets | default([]) + [item.name] }}"
51   with_items: "{{ infra_deploy_vars.networks }}"
52
53 - name: Delete old networks
54   include_tasks: delete_network.yml
55   loop_control:
56     loop_var: network_item
57   with_items: "{{ virt_nets.list_nets }}"
58
59 - name: Delete old disk images
60   file:
61     path: "{{ item }}"
62     state: absent
63   when: images is defined and images | length > 0
64   with_items: "{{ images }}"