From e1e8e20e1fe2889144e1911b8df35f0de92900b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Bompard?= Date: Tue, 6 Aug 2024 07:57:33 +0200 Subject: [PATCH] MirrorManager: add a command to move a branched version to release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Aurélien Bompard --- .../mirrormanager/move-devel-to-release.yml | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 playbooks/manual/mirrormanager/move-devel-to-release.yml diff --git a/playbooks/manual/mirrormanager/move-devel-to-release.yml b/playbooks/manual/mirrormanager/move-devel-to-release.yml new file mode 100644 index 0000000000..23230202c0 --- /dev/null +++ b/playbooks/manual/mirrormanager/move-devel-to-release.yml @@ -0,0 +1,35 @@ +# This playbook moves a branched version to a released version in MirrorManager's DB + +# Usage: +# --extra-vars="version='42'" +# version => The version that must be expired and updated. + +- name: Run the move-devel-to-release script + hosts: os_control[0]:os_control_stg[0] + user: root + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - /srv/private/ansible/vars.yml + - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml + - /srv/web/infra/ansible/vars/apps/mirrormanager.yml + handlers: + - import_tasks: "{{ handlers_path }}/restart_services.yml" + + pre_tasks: + - name: Validate the version {{ version }} + assert: + that: + - version is defined + fail_msg: "The 'version' variable is not defined" + + roles: + + - role: openshift/job + app: mirrormanager + name: move-devel-to-release-fedora-linux-{{ version|lower|replace(" ", "-") }} + command: "/opt/app-root/bin/mm2_move-devel-to-release --version {{ version }} --category 'Fedora Linux'" + + - role: openshift/job + app: mirrormanager + name: move-devel-to-release-fedora-secondary-{{ version|lower|replace(" ", "-") }} + command: "/opt/app-root/bin/mm2_move-devel-to-release --version {{ version }} --category 'Fedora Secondary Arches'"