bifrost/roles/bifrost-configdrives/tasks/main.yml
2015-03-12 17:07:46 -04:00

43 lines
2.4 KiB
YAML

---
- name: "Name Make Temporary folder to build configdrive"
local_action: command mktemp -d
register: variable_configdrive_location
- name: "Make Metadata folder - /openstack/2012-08-10"
local_action: file state=directory name={{ variable_configdrive_location.stdout }}/{{item.split(',')[9]}}/openstack/2012-08-10/
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Make Metadata folder - /openstack/latest"
local_action: file state=directory name={{ variable_configdrive_location.stdout }}/{{item.split(',')[9]}}/openstack/latest/
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Place template in each openstack/2012-08-10 folder"
local_action: template src=templates/openstack_meta_data.json.j2 dest={{ variable_configdrive_location.stdout }}/{{item.split(',')[9]}}/openstack/2012-08-10/meta_data.json
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Place template in each openstack/latest folder"
local_action: template src=templates/openstack_meta_data.json.j2 dest={{ variable_configdrive_location.stdout }}/{{item.split(',')[9]}}/openstack/latest/meta_data.json
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Make Metadata folder - /openstack/latest"
local_action: file state=directory name={{ variable_configdrive_location.stdout }}/{{item.split(',')[9]}}/openstack/content/
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Write network interface template"
local_action: template src=templates/interfaces.j2 dest={{ variable_configdrive_location.stdout }}/{{item.split(',')[9]}}/openstack/content/0000
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Make config drive files"
local_action: command mkisofs -R -V config-2 -o {{http_boot_folder}}/configdrive-{{item.split(',')[9]}}.iso {{ variable_configdrive_location.stdout }}/{{item.split(',')[9]}}
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Make config drive files base64 encoded and gzip compressed"
local_action: shell gzip -c {{http_boot_folder}}/configdrive-{{item.split(',')[9]}}.iso | base64 > {{http_boot_folder}}/configdrive-{{item.split(',')[9]}}.iso.gz
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Cleanup configdrive .iso files"
local_action: file state=absent name={{http_boot_folder}}/configdrive-{{item.split(',')[9]}}.iso
with_lines:
- cat {{ baremetal_csv_file }}
- name: "Cleanup configdrive temp folder"
local_action: file state=absent force=yes name={{ variable_configdrive_location.stdout }}