summaryrefslogtreecommitdiff
path: root/playbooks
diff options
context:
space:
mode:
authorJames E. Blair <jim@acmegating.com>2021-11-29 18:00:18 -0800
committerJames E. Blair <jim@acmegating.com>2021-12-02 13:48:34 -0800
commitd4e9b66fa0b47f03f12260b39ecb2d2ee6bbea38 (patch)
treefda7763c917d1a4e42ad7535930715fe5c2c6c4e /playbooks
parenta4ca469c36308642138325fafaeb61548b5623c0 (diff)
downloadzuul-d4e9b66fa0b47f03f12260b39ecb2d2ee6bbea38.tar.gz
Add a keycloak tutorial
This adds a Zuul quick-start tutorial add-on that sets up a keycloak server. This can be used by new users to demonstrate the admin api capability, or developers for testing. Change-Id: I7ce73ce499dd840ad43fd8d0c6544177d02a7187 Co-Authored-By: Matthieu Huin <mhuin@redhat.com>
Diffstat (limited to 'playbooks')
-rw-r--r--playbooks/tutorial/admin.yaml57
-rw-r--r--playbooks/tutorial/run-tutorial.yaml3
2 files changed, 60 insertions, 0 deletions
diff --git a/playbooks/tutorial/admin.yaml b/playbooks/tutorial/admin.yaml
new file mode 100644
index 000000000..9b36069e7
--- /dev/null
+++ b/playbooks/tutorial/admin.yaml
@@ -0,0 +1,57 @@
+# Stop the basic tutorial
+- name: Run docker-compose down
+ when: not local
+ shell:
+ cmd: docker-compose -p zuul-tutorial down
+ chdir: src/opendev.org/zuul/zuul/doc/source/examples
+
+- name: Run docker-compose down
+ when: local
+ shell:
+ cmd: docker-compose -p zuul-tutorial down
+ chdir: ../../doc/source/examples
+
+# Restart with the new config
+- name: Run docker-compose up
+ when: not local
+ shell:
+ cmd: docker-compose -p zuul-tutorial up -d
+ chdir: src/opendev.org/zuul/zuul/doc/source/examples
+ environment:
+ ZUUL_TUTORIAL_CONFIG: "./keycloak/etc_zuul/"
+
+- name: Run docker-compose up
+ when: local
+ shell:
+ cmd: docker-compose -p zuul-tutorial up -d
+ chdir: ../../doc/source/examples
+ environment:
+ ZUUL_TUTORIAL_CONFIG: "./keycloak/etc_zuul/"
+
+# Start keycloak
+- name: Run docker-compose up
+ when: not local
+ shell:
+ cmd: docker-compose -p zuul-tutorial-keycloak up -d
+ chdir: src/opendev.org/zuul/zuul/doc/source/examples/keycloak
+
+- name: Run docker-compose up
+ when: local
+ shell:
+ cmd: docker-compose -p zuul-tutorial-keycloak up -d
+ chdir: ../../doc/source/examples/keycloak
+
+# Verify that Zuul runs with the new config
+- name: Wait for Zuul
+ uri:
+ url: http://localhost:9000/api/tenant/example-tenant/status
+ method: GET
+ return_content: true
+ status_code: 200
+ body_format: json
+ register: result
+ retries: 30
+ delay: 10
+ until: result.status == 200 and result.json["zuul_version"] is defined
+ changed_when: false
+
diff --git a/playbooks/tutorial/run-tutorial.yaml b/playbooks/tutorial/run-tutorial.yaml
index 0c85606c2..abcbbba72 100644
--- a/playbooks/tutorial/run-tutorial.yaml
+++ b/playbooks/tutorial/run-tutorial.yaml
@@ -10,3 +10,6 @@
- name: Run quick-start tutorial
include_tasks: quick-start.yaml
+
+- name: Run admin tutorial
+ include_tasks: admin.yaml