--- - 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 }}