-
Notifications
You must be signed in to change notification settings - Fork 0
/
playbook_import_disks.yaml
75 lines (57 loc) · 1.71 KB
/
playbook_import_disks.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
- hosts: all
gather_facts: False
vars:
directory: ""
images:
- ['vdb', '3compute02-sda']
- ['vdc', '3compute02-CDROM']
- ['vdd', '0Workstation-boot']
- ['vde', '1undercloud-vda']
- ['vdf', 'ipmi-host-boot']
- ['vdg', 'ipmi-host-repos']
- ['vdh', 'ipmi-host-registry']
- ['vdi', '2ctrl01-sda']
- ['vdj', '2ctrl01-CDROM']
- ['vdk', '3compute01-sda']
- ['vdl', '3compute01-CDROM']
tasks:
- file:
path: /root/images/
state: absent
- file:
path: /root/images/
state: directory
- yum: name=qemu-img state=present
- command: qemu-img convert -O qcow2 -p /dev/{{ item[0]}} "/root/images/{{ item[1] }}"
loop: "{{ images }}"
- file:
path: /home/gpte/images/
state: absent
delegate_to: localhost
- file:
path: /home/gpte/images/
state: directory
delegate_to: localhost
- fetch:
src: /root/images/{{ item[1] }}
dest: /home/gpte/images/{{ item[1] }}
flat: yes
validate_checksum: no
name: "start"
loop: "{{ images }}"
- name: import images
delegate_to: localhost
os_image:
auth:
auth_url: http://169.47.15.163:5000/v3
project_name: admin
username: admin
password: XdmdfJKt4cv9zpyn2Wvdr827b
user_domain_name: Default
project_domain_name: Default
name: "{{ item[1] }}"
container_format: bare
disk_format: qcow2
is_public: True
filename: "/home/gpte/images/{{ item[1] }}"
loop: "{{ images }}"