Provision OpenStack Data
Change-Id: I825c088fd8eafa901130285648f1aff85c23c48a
diff --git a/playbooks/sp-init.yaml b/playbooks/sp-init.yaml
index 7765af4..98f36cb 100644
--- a/playbooks/sp-init.yaml
+++ b/playbooks/sp-init.yaml
@@ -12,9 +12,33 @@
shell:
cmd: curl -C - -o '{{ storprep_filename }}' -- https://spfactory.storpool.com/sp-osci/storprep-bootstrap-sh.txt
- - name: ctrl-sp-run-storprep
- shell:
- cmd: sh '{{ storprep_filename }}' -- -n lab-charmed-testing-storage -s lab-vlan400 -- {{ host_id }}
+ - name: storprep
+ block:
+
+ - name: Create a Temporary Directory
+ ansible.builtin.tempfile:
+ state: directory
+ prefix: storprep-bootstrap.
+ register: tmpdir
+
+ - name: Provision OpenStack Data
+ no_log: true
+ ansible.builtin.copy:
+ content: "{{ OPENSTACK_DATA['v'] }}"
+ dest: "{{ tmpdir.path }}/clouds.yaml"
+ mode: '0600'
+
+ - name: ctrl-sp-run-storprep
+ shell:
+ cmd: sh '{{ storprep_filename }} -d {{ tmpdir.path }}' -- -n lab-charmed-testing-storage -s lab-vlan400 -- {{ host_id }}
+
+ always:
+
+ - name: Remove the Temporary Directory
+ ansible.builtin.file:
+ path: "{{ tmpdir.path }}"
+ state: absent
+ when: tmpdir.path is defined
- name: ctrl-sp-rm-storprep
shell: