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:
diff --git a/zuul.d/sp-cinder-secrets.yaml b/zuul.d/sp-cinder-secrets.yaml
new file mode 100644
index 0000000..7a3e986
--- /dev/null
+++ b/zuul.d/sp-cinder-secrets.yaml
@@ -0,0 +1,24 @@
+- secret:
+    name: OPENSTACK_DATA
+    data:
+      v: !encrypted/pkcs1-oaep
+        - kBxQ4yBHSmhSUlIXI6eP1GzvWzOnCUOOS+DrEUvENvHPOjWPBzFHSPgmFz8Pqq2FRticN
+          nPg6To3qXeMn5QNec0gps/N+ocbC6Rv5iDQ6SGHA7Mnf0WTR5VO8HLUhjTw1VEYBBwIvu
+          Zln5cTStjTowhHnqtUVJiIAfhTUlRLlqyaTbRjZUUlftcBq/vE9e/eadANnV7GFiTG18W
+          gMkp/SeLHOXD7RBGg1Ozx2ebmNlV7yoAepiUAM+dtiMUuFfaInEjFD/NV6jWCZWf9pzNr
+          /cU4/zqttJs1aw4/Z7uy6i9xw5ky/LibKyjb8S/uEo+7Qdh+UTxCVLy6+G5dhnzu8S8Bd
+          H+GsErSDkQoD5sFVgg+NNlAD4sgdq2e7r1dEw7s/0c9Bttkp5QScVRSKLpeJYimlPGupp
+          /7R9/9yXEybqGr6Keb7ic6mtSqqkVb3TRFeYSj1ugLXbMfRH3gzuXWcUYcfk3cO4S3sTv
+          U72ZzyxcUcYCM5WqPn9w+Wl/sgZHkcWBGGAiOGylzpiP62FSE2OVXoo428pXXJRG8yKJ1
+          jKLIG5GhaiUnfvYchG4IfI5AdY0p/L7sKx+MJeYBfENQUtuCbLcw/DYZ9/Om2Vavu9vMk
+          8fJP1SSiF59GwhHyjAA9tBDmynllwWqNFCRIB6+8cxEYjqjKbcirmKVEf1TGXo=
+        - UEbZF7LS10dXj+uFb0SdpIozgmNdmjLlSTn1ubxVja7GwzKrfui5PFEQtJQ5Ppq9tjU2K
+          QzZYW0nCiHfrisOHAYhIs9rqyzgFdoG+OkD9DgFjNi5DhLkmG33zLer3yMcxPi3kFReqh
+          nfPmdcru47Seeq64Yj6h+FFFmXWrKuOC26n5pR856fh3FfxfLhinVcxqKJ31DCic1SSxq
+          sEvOdeu/bPmBm23oLnoiJV2zZFFLWMv5rHpUjhmEHmG14e58pW9G/ApZgT0j79kTpFl7a
+          gySuVoVwfmHaKtPC20YVaMDFNTZRcZ1hNDvq5kQEqBPBVLujZmihuAR8NxqFmbCe90kXP
+          8lb7rgHew2pUXCHAbcOFzhBp9zLJ6AwM39vPJhZFJIOlKrmQE+YWAtWdwGGEifLUi+4me
+          TXrb7ZJydXuNbvQXnU56rJW+cYn4nEkqU0s4mIFXQx73m9XSk9F9HHWYS9Y6MrI+W6zRG
+          rNurchKlsEKEasZJtTikJ/9ZnIg0f4mPN0jnwgrRFWWoiZhj3qvZgiQuvF+0apyxPakHM
+          iokLBoBcT/Pb0TYyOGi7ERiED45QUMsv0nYzjStgI7GgZ73YBAOJlEb9DRgC9adZZh28A
+          PHgTak1isomn3aDLembXCVR+kMSu9QDDfQMzigkIy5ssoOhYB9N6gAzGFd4GPo=
diff --git a/zuul.d/sp-cinder.yaml b/zuul.d/sp-cinder.yaml
index c38021e..afe5491 100644
--- a/zuul.d/sp-cinder.yaml
+++ b/zuul.d/sp-cinder.yaml
@@ -12,6 +12,9 @@
       # - config
       - sp-osci
     timeout: 10800
+    secrets:
+      - name: OPENSTACK_DATA
+        secret: OPENSTACK_DATA
     vars:
       devstack_localrc:
         CINDER_ENABLED_BACKENDS: storpool:storpool