forked from infra/ansible
feat(openshift): add restart for openscanhub + reusable role
Assisted-by: gpt-5.5 in Codex Signed-off-by: Vít Smolík <me@smoliicek.cz>
This commit is contained in:
parent
09a329eeb6
commit
642b7afdf3
3 changed files with 56 additions and 0 deletions
|
|
@ -166,6 +166,11 @@
|
|||
object_app: openscanhub
|
||||
object_template: fedora-messaging-configmap.yml.j2
|
||||
object_objectname: fedora-messaging-configmap
|
||||
- role: openshift/app-actions
|
||||
app_actions_app: openscanhub
|
||||
app_actions_deployments:
|
||||
- fedora-osh-hub
|
||||
- resalloc-server
|
||||
|
||||
# sudo rbac-playbook -l staging -t delete openshift-apps/openscanhub.yml
|
||||
- role: openshift/object-delete
|
||||
|
|
|
|||
3
roles/openshift/app-actions/defaults/main.yml
Normal file
3
roles/openshift/app-actions/defaults/main.yml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
app_actions_builds: []
|
||||
app_actions_deployments: []
|
||||
48
roles/openshift/app-actions/tasks/main.yml
Normal file
48
roles/openshift/app-actions/tasks/main.yml
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
---
|
||||
- name: Start configured OpenShift builds
|
||||
tags:
|
||||
- never
|
||||
- build
|
||||
- rebuild
|
||||
when: app_actions_builds | length > 0
|
||||
block:
|
||||
- name: Validate app_actions_app for builds
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- app_actions_app is defined
|
||||
- app_actions_app | length > 0
|
||||
quiet: true
|
||||
|
||||
- name: Include openshift/start-build role
|
||||
ansible.builtin.include_role:
|
||||
name: openshift/start-build
|
||||
vars:
|
||||
start_build_app: "{{ app_actions_app }}"
|
||||
start_build_buildname: "{{ buildname }}"
|
||||
loop: "{{ app_actions_builds }}"
|
||||
loop_control:
|
||||
loop_var: buildname
|
||||
|
||||
- name: Restart configured OpenShift deployments
|
||||
tags:
|
||||
- never
|
||||
- restart
|
||||
- rollout
|
||||
when: app_actions_deployments | length > 0
|
||||
block:
|
||||
- name: Validate app_actions_app for deployments
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- app_actions_app is defined
|
||||
- app_actions_app | length > 0
|
||||
quiet: true
|
||||
|
||||
- name: Include openshift/rollout role
|
||||
ansible.builtin.include_role:
|
||||
name: openshift/rollout
|
||||
vars:
|
||||
rollout_app: "{{ app_actions_app }}"
|
||||
rollout_dname: "{{ deployment }}"
|
||||
loop: "{{ app_actions_deployments }}"
|
||||
loop_control:
|
||||
loop_var: deployment
|
||||
Loading…
Add table
Add a link
Reference in a new issue