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: