From f59ff48f985a412e92ef67a30479fdbb8cf7f544 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Sep 17 2025 19:31:36 +0000 Subject: Release process SOPs: update Bodhi and Greenwave instructions This updates the release process SOP instructions for Bodhi and Greenwave. We run the openshift playbooks with `-t all,rollout` to ensure the configuration changes are immediately rolled out. For Bodhi, we also use the new `betafreeze` status introduced in https://pagure.io/fedora-infra/ansible/pull-request/2841 , so this should not be merged until that is merged first. This will switch to the post-Beta-freeze Bodhi policies at the time the freeze is *imposed*, not at the time it's *lifted*, which should avoid an unfortunate timing situation we ran into today. Signed-off-by: Adam Williamson --- diff --git a/modules/release_guide/pages/sop_beta_freeze.adoc b/modules/release_guide/pages/sop_beta_freeze.adoc index 4d70449..a5235cf 100644 --- a/modules/release_guide/pages/sop_beta_freeze.adoc +++ b/modules/release_guide/pages/sop_beta_freeze.adoc @@ -42,13 +42,13 @@ bodhi === Update Ansible vars -Set the infra ansible https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/FedoraBranchedBodhi.yaml[_FedoraBranchedBodhi_ variable] to `prebeta` +Set the infra ansible https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/FedoraBranchedBodhi.yaml[_FedoraBranchedBodhi_ variable] to `betafreeze` and the https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/Frozen.yaml[_NextReleaseFrozen_ variable] to `True`. === Run the playbooks .... -$ rbac-playbook openshift-apps/bodhi.yml +$ rbac-playbook openshift-apps/bodhi.yml -t all,rollout $ rbac-playbook groups/bodhi-backend.yml $ rbac-playbook groups/koji-hub.yml .... diff --git a/modules/release_guide/pages/sop_beta_release.adoc b/modules/release_guide/pages/sop_beta_release.adoc index 7ba544b..843218e 100644 --- a/modules/release_guide/pages/sop_beta_release.adoc +++ b/modules/release_guide/pages/sop_beta_release.adoc @@ -54,7 +54,7 @@ Replace the RC above with the RC that was 'go' $ bodhi releases edit --name F{branched} --state pending .... -=== Update Ansible vars +== Update Ansible vars Set the infra ansible https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/FedoraBranchedBodhi.yaml[_FedoraBranchedBodhi_ variable] to `postbeta` and the https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/Frozen.yaml[_NextReleaseFrozen_ variable] to `False`. @@ -64,7 +64,7 @@ and the https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/Frozen.yaml[ .... $ sudo rbac-playbook groups/releng-compose.yml $ sudo rbac-playbook groups/bodhi-backend.yml -$ sudo rbac-playbook openshift-apps/bodhi.yml +$ sudo rbac-playbook openshift-apps/bodhi.yml -t all,rollout $ sudo rbac-playbook groups/koji-hub.yml .... diff --git a/modules/release_guide/pages/sop_final_release.adoc b/modules/release_guide/pages/sop_final_release.adoc index 60aee6e..1749d68 100644 --- a/modules/release_guide/pages/sop_final_release.adoc +++ b/modules/release_guide/pages/sop_final_release.adoc @@ -66,9 +66,9 @@ Now run the relevant playbooks: .... $ sudo rbac-playbook groups/koji-hub.yml $ sudo rbac-playbook groups/releng-compose.yml -$ sudo rbac-playbook openshift-apps/bodhi.yml +$ sudo rbac-playbook openshift-apps/bodhi.yml -t all,rollout $ sudo rbac-playbook groups/bodhi-backend.yml -$ sudo rbac-playbook openshift-apps/greenwave.yml +$ sudo rbac-playbook openshift-apps/greenwave.yml -t all,rollout $ sudo rbac-playbook groups/openqa.yml -t testcase_stats .... diff --git a/modules/release_guide/pages/sop_mass_branching.adoc b/modules/release_guide/pages/sop_mass_branching.adoc index b87765f..12a221c 100644 --- a/modules/release_guide/pages/sop_mass_branching.adoc +++ b/modules/release_guide/pages/sop_mass_branching.adoc @@ -277,9 +277,9 @@ ansible playbooks: ``` $ sudo rbac-playbook groups/koji-hub.yml $ sudo rbac-playbook groups/releng-compose.yml -$ sudo rbac-playbook openshift-apps/bodhi.yml +$ sudo rbac-playbook openshift-apps/bodhi.yml -t all,rollout $ sudo rbac-playbook groups/bodhi-backend.yml -$ sudo rbac-playbook openshift-apps/greenwave.yml +$ sudo rbac-playbook openshift-apps/greenwave.yml -t all,rollout $ sudo -i ansible-playbook /srv/web/infra/ansible/playbooks/groups/proxies.yml -t pkgdb2 ``` diff --git a/modules/release_guide/pages/sop_release_eol.adoc b/modules/release_guide/pages/sop_release_eol.adoc index 670ae92..ad5aa43 100644 --- a/modules/release_guide/pages/sop_release_eol.adoc +++ b/modules/release_guide/pages/sop_release_eol.adoc @@ -134,8 +134,8 @@ sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/bodhi-backend.yml sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/koji-hub.yml sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/releng-compose.yml sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/proxies.yml -t pkgdb2 -sudo ansible-playbook /srv/web/infra/ansible/playbooks/openshift-apps/bodhi.yml -sudo ansible-playbook /srv/web/infra/ansible/playbooks/openshift-apps/greenwave.yml +sudo ansible-playbook /srv/web/infra/ansible/playbooks/openshift-apps/bodhi.yml -t all,rollout +sudo ansible-playbook /srv/web/infra/ansible/playbooks/openshift-apps/greenwave.yml -t all,rollout .... You will need to have someone enable sshd on autosign02 and then run: