juju: let us try to run Zaza

Change-Id: Iadef5777ca9a7b86d5a845dc94885109cc597fc7
diff --git a/playbooks/charm-cinder-storpool-iscsi/zaza-functional.yaml b/playbooks/charm-cinder-storpool-iscsi/zaza-functional.yaml
new file mode 100644
index 0000000..a0626d5
--- /dev/null
+++ b/playbooks/charm-cinder-storpool-iscsi/zaza-functional.yaml
@@ -0,0 +1,38 @@
+- hosts: all
+  tasks:
+
+    # TODO: snap module is part of the community collection
+    - name: Install charmcraft
+      ansible.builtin.command: snap install charmcraft --classic
+      become: true
+
+    - name: Initialize lxd
+      ansible.builtin.command: lxd init --auto
+      become: true
+
+    - name: Install tox
+      ansible.builtin.apt:
+        name: tox
+        update_cache: yes
+      become: true
+
+    - name: run build
+      ansible.builtin.shell: tox -e build
+      args:
+        executable: /usr/bin/bash
+        chdir: /home/ubuntu/src/sftests.com/charm-cinder-storpool-iscsi
+
+    - name: run func-target-discard-model
+      ansible.builtin.shell: tox -e func-target-discard-model {{ bundle }}
+      args:
+        executable: /usr/bin/bash
+        chdir: /home/ubuntu/src/sftests.com/charm-cinder-storpool-iscsi
+      environment:
+        CHARM_SP_PUBLIC_SPACE: "{{ SP_PUBLIC_SPACE['v'] }}"
+        CHARM_SP_TEMPLATE: "{{ SP_TEMPLATE['v'] }}"
+        CHARM_SP_API_HTTP_HOST: "{{ SP_API_HTTP_HOST['v'] }}"
+        CHARM_SP_API_HTTP_PORT: "{{ SP_API_HTTP_PORT['v'] }}"
+        CHARM_SP_AUTH_TOKEN: "{{ SP_AUTH_TOKEN['v'] }}"
+        CHARM_SP_ISCSI_PORTAL_GROUP: "{{ SP_ISCSI_PORTAL_GROUP['v'] }}"
+        CHARM_SP_EXTRA_MACHINE_TAGS: "{{ SP_EXTRA_MACHINE_TAGS['v'] }}"
+
diff --git a/zuul.d/charm-cinder-storpool-iscsi.yaml b/zuul.d/charm-cinder-storpool-iscsi.yaml
new file mode 100644
index 0000000..db1e0ff
--- /dev/null
+++ b/zuul.d/charm-cinder-storpool-iscsi.yaml
@@ -0,0 +1,38 @@
+- job:
+    name: zaza-functional
+    parent: setup-juju-client
+    description: ""
+    run: playbooks/charm-cinder-storpool-iscsi/zaza-functional.yaml
+    timeout: 10800
+    nodeset:
+      nodes:
+        - name: controller
+          label: os-ubuntu-focal
+    secrets:
+      - name: SP_PUBLIC_SPACE
+        secret: SP_PUBLIC_SPACE
+      - name: SP_TEMPLATE
+        secret: SP_TEMPLATE
+      - name: SP_API_HTTP_HOST
+        secret: SP_API_HTTP_HOST
+      - name: SP_API_HTTP_PORT
+        secret: SP_API_HTTP_PORT
+      - name: SP_AUTH_TOKEN
+        secret: SP_AUTH_TOKEN
+      - name: SP_ISCSI_PORTAL_GROUP
+        secret: SP_ISCSI_PORTAL_GROUP
+      - name: SP_EXTRA_MACHINE_TAGS
+        secret: SP_EXTRA_MACHINE_TAGS
+
+- job:
+    name: zaza-functional-focal-yoga
+    parent: zaza-functional
+    vars:
+      bundle: focal-yoga
+
+- project:
+    name: charm-cinder-storpool-iscsi
+    experimental:
+      jobs:
+        - zaza-functional-focal-yoga:
+            branches: master
diff --git a/zuul.d/juju-secrets.yaml b/zuul.d/juju-secrets.yaml
new file mode 100644
index 0000000..5eb2a83
--- /dev/null
+++ b/zuul.d/juju-secrets.yaml
@@ -0,0 +1,107 @@
+# Definitions for the Juju jobs run by Zaza for accessing
+# the internal OpenStack test cluster.
+
+- secret:
+    name: SP_API_HTTP_HOST
+    data:
+      v: !encrypted/pkcs1-oaep
+        - FiR7HUf6cF/zbXjjkw8nqCv+tomR1BFyxUbnEaSTcTlFfPrIrw4NaP7oK0nCKIFoESJ/B
+          YUizViJP20nOaAHndQWP/7NOzgcNgxEN9fAL0PtwMj+Nmtd42iebZKZF7Uhu9iZw9If93
+          r5aQC8aj9lU0/yFMB1NsfiHR08oPsXFrP/959/IbxqSFoUMGz2HBdIfdc0sNuEGTXRxYF
+          qs0vsPl7mVhQzwmMdJXS018kPiYEzU4b46CI9ZyU2L6aswaAw69utYYINJzGQV6H4qqkU
+          IpOOvm92AFPGxPMOupnhlUoR7U98Ym8aOIHYHt251EEgIeUvsV3JGnzwa2+dpskDOVKnB
+          XWZuq2MD31Yver9rOUGFJRebeX0PDrF4TCBv6pufFpy26vm2SMvErqnlgaGr++q4mo+si
+          VDD8trcEWvx0tvjQRo0cMyRqBfhgkVOVZOvCtPfPFpdG34UysfRKkqFCvfnmKluQra/LE
+          JLTZ/Rlg/eVnAbcXiisABriEOt9ktPRFhe0D+Lr54+AvYM8N+CmN2u/O4/1Q6HyJoGCBr
+          OmYQNswFF8+BP/J8O0A4AABhSTlJmMCVN9PPdl97I6cH7ihpMIeeFb0uKSxMMY2XMTYdH
+          +/Y0Jgg+NdHIHCHTFcTdEElihCzx9t3+YzbcpELAwXi7D3N838N+NHIl1akuAI=
+
+- secret:
+    name: SP_API_HTTP_PORT
+    data:
+      v: !encrypted/pkcs1-oaep
+        - jX0y769u+XD0V+naBgE1iRUHr8DlNg9Y21Uno3sS713zgJDIcoG7SOIN1O4DNdxfmfpmI
+          fMI9NXRbqxeZDAHKryQiMRBAe/9B+AJH2TqjPYYCOoW8Pfks1hGA0+aqKKFayfa2vZo6i
+          +2ZDO+RlJ18a/glEEC5zuZEeFyY9/ZkGdpcRiFqPs2miPfiDWzZRjMbFLBKmlOQn4FqcS
+          NWZvpcpjr9aFRtFSQq1FIqutz4Lj/CerkpS9aHuJIUZ10hPgmqVE+3cjEQ+1m7JBj9/ha
+          6r4w+CNBwM3E8sb3M1aX6R6rJALlJoz7Mm9ZpKYsEX4Dy59wnHVpE7ttxrjkCH1Bqmc8m
+          BSIfZHi7+s3vGSNl/bBzfiM2egiTsf5lHfq7K1rybVRh5eliIUsxXLSp81b5DgsNXnpL8
+          pFGj+dtUfJKjdyE0o02gsjTIy9RPlf+ExThaUQ9wfJf3LGbWGMADhHihQvn7Iy7VJwnD7
+          Zvh6mawj+6JkVZ+jwEjONU+OFOhMDQA9jb/yE1LMU53vY2XxZxno2mXjIgOQClWRvPF2P
+          /wOs+xWtdWUEos5MYb4dapoJFCymeuOSMe2IBoOiyJNo5G7+jePUWzKBbYDokal44j875
+          PtvNIWM9IHEL2d1gheuTDO2Sn05gjpTfgWJwQqFnI+esapqljQPhUkJHG/WDh0=
+
+- secret:
+    name: SP_AUTH_TOKEN
+    data:
+      v: !encrypted/pkcs1-oaep
+        - GKSnETxIu57av7MxKbuQKWnbCG86vY62ODk9qkTfy0peun+N2o8qhAc+iUO53yQErTEba
+          mQFGUMiPHuSIh1j/tZAo88GI7+EQbO9OYo8Rswx1DqzOVV7MBHptfaztu0fEeHyZs9vts
+          4SQCYadbVKo6taRy2siv7ZE2pCqQwcR/a0w/MMCL1+4Gts8vn9QjmIR9iv3us4oA3A0HF
+          QmuHCV/oBF7HxJ0wXE0ZLoqqWKM6bZJB91MMjxbIEoachb0j2NcVM1LHfAUzYiSOVdVeX
+          /71MH2NzjFkUrtuY8H6mh0EX0K3vH3v5tNNZNpkGjVXbAZL7jaBVdFPI/0b+WKOPSsbBK
+          EBFDZp7ot3zIwA1+xyhpKb+KONdR5ROavfeQHnv5ZVLbbT/gpg0Yby2+9/ONQ8gpom9YU
+          dX7pnRisLRDOMLNgv3Anv8wcV1zACbrlJtOkJqhhyHAKIj+fUQOdfseuxjDDxrAUm9Y2I
+          /KR1v9zi1lBuuD0jTEvVXQtxrv/CegXu4vUzMYkxR21vSVaIf3HR68xesBcDFB8LKkV8O
+          rI4TtuK0ub+c0f9U66pzLEs+dcnrgfKMkXmXO+zi+T1+D8Mx1zdJo+cERRzXrHPfXSgWa
+          7Ysr7IVg7glKvGmsAMoLMZmb6myU6h+IoKTS77dOjx9THBnHmOge8I61tNbSZw=
+
+- secret:
+    name: SP_EXTRA_MACHINE_TAGS
+    data:
+      v: !encrypted/pkcs1-oaep
+        - QkSz5KG/j2X0wKMMBVP5hhdxSXk/47jqBlC996YQGlgpH7AgnTZhzOVa4Ima0Ad0wINy0
+          2J6WXDBwJ6P6BH0IksL8ArmAWGa9/FpHBte6RK4XzZfH2RNdGe38iv86EEo6nrmN3R3uB
+          W78CHpbKi6PQnhjGrrdMl1/VzTe483+IZxRjETX5yla5gv501CRWGCJ3FA9i0JWDP4zV1
+          8iheeGDstUFXiinxCk1BWJm8xa1CHb633YEggPkQEjidVZBjlfBe/5xDcHptCQ4rNEqWA
+          LxsHur3DwHaH7OdixTmdRZmljkaOd67hseGDqim/ngJvYGDOFwg6qwj6H2SjOoEJcTzqX
+          ylhoJxe9jWxyHTmNZ/xChQ1MRsqMRn2HoQ8ZPuA7fHc4TAgEsACeey9QtqAfgBsEUog7P
+          YehSc1rKvPXGe19SfBF06XdFPzkWpSEDjbB3NzKqxIqB9nFcI2RxSlAuzEnpsewXtSkDD
+          bJN8G8oSjxQVYk1E3pDy2gLeXYGpRUseHYEnq7fz5bcBaLWbA7Geu8e7IjMD3UOb6ggmm
+          aowWtxme1GhARxe/cO/zFRL+qx/JSB5rtnkZRB5ttHL72EobWWrAKEgj3WzFLJaqR1LTj
+          lTPxV5nxCWrT6LAekxt3wrUCdD6EFXA4/Orft8LFhgNQXQQHvUKLzNmHGUHfrc=
+
+- secret:
+    name: SP_ISCSI_PORTAL_GROUP
+    data:
+      v: !encrypted/pkcs1-oaep
+        - mCRV/wzANkMDlTf6eSf9aN5Llm2fxWWfQIgN8Vs32X0Z69xIPq6ObkPqyPIv5LW4mHpiB
+          Y4Ou99NMFD5PxXa6hJpIUdV6ZH2AIX+dJ/rvv2Jl6X/gvfXOc/CVqr4+98kg8aSL/TVQI
+          GSCPD1ZwF54KROvTUtiRXMLE+vWtei0Z/r6TuHqqu0O+ZmvQlzalwD+0LhQyobreOrlGB
+          zDhfz0f54DN9RGvG5kKCxdH91cP0dvftPnSc1Z6RvimJqD2VMniQ3WKPG2ixyFoA+x8td
+          H60PD/kAE0qKotAqx4EmzhOeTFPvkswlobw8QlgAi8wnGJvVqBQjyE9B1gyLe+tChE1Ls
+          xmaEJt9+H8OlfLbsHrPN1MGnpX5zhwBfqUcMVrNgS37LfWSHLi4eI3w32CwZwcFAu352v
+          4eayQ+N4KhOip+6247CPWKN3NiuBLeDJ2UIidawJ315yfN8HVvzIM/RHBIfMi1IsT/PXC
+          uqmhFoU8cA4GpZenvSHnvGyDEsCUo9205Ndw+Qahn+CYpW7XsknRO513Z3QnBUFfN0pQa
+          O/ecpZbb3KNJX07jE4j2My1GM6ZZuV8ZWQ484x69csJOfqvH5N9y2M9MJnfCtSrUv2Esc
+          nCvRpUrvm67XkFjL/ZE1iz6JdBjhFDhtzSaaaqgdi30/eKMFx0s5vWwjtDArKw=
+
+- secret:
+    name: SP_PUBLIC_SPACE
+    data:
+      v: !encrypted/pkcs1-oaep
+        - RxQlz6FaRXlYPzvsTds9av3BH9qYLALSU+NPLzR5QcTPHnWztfWD2hgYYDKwp8DEuAtuj
+          C2DZHoZN7sdaFE3F2cNMktE/WnVCsHbpiinm5fkL0Cuwmylo4/3qgMPziv2sXzIiWg+JN
+          DCZvcfPnOs8w/tQ/yBAFY196cPh5eQG28xf/yNVIN4UCv9h+opY9ixowvT/ERQQfLfSYc
+          OS79Lrup9vB8XU/5mWCh5kYtZ6L5uJCigUrVcBtAuF/FEa9NL+WBd5VjW/3arrWBJvJNv
+          BJ6YVt4WtPjrFWToTNkuega76zqQ/JmMJvG1yqDHmIagj8MGqpjRHxmcjY/YysXeC/U/u
+          MqEyRQJGWP4uPDlHRlm9to0YZDS6Tl814DMEZxSLGMlweeyXt4bZcqMGPiJELgZJ+0U3K
+          /EOjrDArkHlFoY+f3D0vcVC6Vt4VV3KeV9Ar1f/zUSA9aZY0Wkl0/6i0ddJV48O5GT/sW
+          K4ruKKB/rD07K4R4a6ZANeDhDnmOzrvB+exmOu+kt9UfHKbfKAvjOO74VAAJyOckmV8YD
+          Jd0yffLDY36KajdVjlr6imqD9uaURSqn4dcP0LBPPg5UhSRI3ByTGMiTmqZf0E1Ov4b/j
+          ZDEDmTMUlVi7FIiMxoey+JGERlempaqUBwPnVAxD1i+NFFGmOBUkimm/7HxTvo=
+
+- secret:
+    name: SP_TEMPLATE
+    data:
+      v: !encrypted/pkcs1-oaep
+        - AbjqHBxj1Kb+ex5KDTH/Rp9tB06m34m3dZj8bHnyn0q+NOoPm9qz5BQsb2nA/90122slR
+          0bcKl5Z25x9uKXlWC+98xParBFB0hHUNvkOasubg4esSDzGJe67XmsRe7p4sMGq6AaT4v
+          OoZwa9X1nzQbiWIcBFzItVI9P2ewG5yVEXQijzyGB+bVkfcoaWbq0uFcMOon8/LFcpywI
+          XUjQja1FQITs0I4mhtZXI6qNk+N9G8WqNOttk5Ra0G+ty38N2a8cYEvdSgt/HCdqcuUGP
+          x2JixZPuTetLuywhXuL/Xk1m4KJ2LkpsowFUm81mKkiNhFbwu/T0Hk0ShCkAuQh+C/vTG
+          k0VO3+qVI9x9tNFkG4Wa/oRmPDWWEWuVRC0bgG8QS5trD3Eb1ly3N1EXcE/bPdej5dMoa
+          FdfbTS5nUKtmKzQ65dX41/M67Snd92QT+1dP5UnlH64mQ7OSGx3YGCcdvgNdqmYCtEyG3
+          N1av2J75GH4vhb3h3+Gi5w8av+c0ful1Ru2k6gjL9FAj/3zi/K5qgziM9pR1oJ3Yx3wMx
+          pMy22doxi9go1sZEtSS8ExJppeW5fUv7d/UM3d3I11Roxbaeen/GiJ8Sr8xO9ZJ6o15pu
+          NlYHRi5wqrek5EfyILQGTC84to+KNE6/O680AbAFZcd9sRAT75r/0zOCQev4B4=
diff --git a/zuul.d/test-juju-client.yaml b/zuul.d/test-juju-client.yaml
deleted file mode 100644
index 077a00a..0000000
--- a/zuul.d/test-juju-client.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-- job:
-    name: test-juju-client
-    parent: setup-juju-client
-    description: "A test job"
-    run: playbooks/test-juju-client.yaml
-    timeout: 1800
-    nodeset:
-      nodes:
-        - name: controller
-          label: os-ubuntu-focal
-
-- project:
-    name: charm-cinder-storpool-iscsi
-    experimental:
-      jobs:
-        - test-juju-client:
-            branches: master