diff --git a/playbooks/manual/copr/_generic_tasks.yml b/playbooks/manual/copr/_generic_tasks.yml new file mode 100644 index 0000000000..c266784e1a --- /dev/null +++ b/playbooks/manual/copr/_generic_tasks.yml @@ -0,0 +1,7 @@ +- name: detect package versions + package_facts: manager=auto + +- name: assure minimal versions of dnf-plugins-core + dnf: name=dnf-plugins-core + state=latest + when: ansible_facts.packages['dnf-plugins-core'][0].version is version('4.0.12', '<') diff --git a/playbooks/manual/copr/copr-backend-upgrade.yml b/playbooks/manual/copr/copr-backend-upgrade.yml index 900cc5b0e0..09b6dfc8f5 100644 --- a/playbooks/manual/copr/copr-backend-upgrade.yml +++ b/playbooks/manual/copr/copr-backend-upgrade.yml @@ -10,12 +10,16 @@ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml tasks: + - name: Generic upgrade tasks for copr servers + import_tasks: _generic_tasks.yml + - name: Upgrade copr-backend packages dnf: state: latest name: - copr-backend - copr-selinux + - python3-copr - python3-copr-common - python3-copr-messaging - prunerepo diff --git a/playbooks/manual/copr/copr-dist-git-upgrade.yml b/playbooks/manual/copr/copr-dist-git-upgrade.yml index 2e508b4fd2..b0babfe627 100644 --- a/playbooks/manual/copr/copr-dist-git-upgrade.yml +++ b/playbooks/manual/copr/copr-dist-git-upgrade.yml @@ -10,6 +10,9 @@ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml tasks: + - name: Generic upgrade tasks for copr servers + import_tasks: _generic_tasks.yml + - name: Upgrade copr-distgit packages dnf: state: latest @@ -18,6 +21,7 @@ - dist-git-selinux - copr-dist-git - copr-selinux + - python3-copr - python3-copr-common update_cache: true diff --git a/playbooks/manual/copr/copr-frontend-upgrade.yml b/playbooks/manual/copr/copr-frontend-upgrade.yml index 8718a26655..59f544c637 100644 --- a/playbooks/manual/copr/copr-frontend-upgrade.yml +++ b/playbooks/manual/copr/copr-frontend-upgrade.yml @@ -13,17 +13,19 @@ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml tasks: + - name: Generic upgrade tasks for copr servers + import_tasks: _generic_tasks.yml + - name: Upgrade copr-frontend packages dnf: state: latest name: - copr-frontend + - copr-frontend-fedora - copr-selinux - python3-copr-common update_cache: true - - package_facts: manager=auto - - name: cache the new package version copy: content="{{ ansible_facts.packages['copr-frontend'][0].version }}" dest="{{ cache_file }}" diff --git a/playbooks/manual/copr/copr-keygen-upgrade.yml b/playbooks/manual/copr/copr-keygen-upgrade.yml index 746ff549b1..f1f86ff38b 100644 --- a/playbooks/manual/copr/copr-keygen-upgrade.yml +++ b/playbooks/manual/copr/copr-keygen-upgrade.yml @@ -10,6 +10,9 @@ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml tasks: + - name: Generic upgrade tasks for copr servers + import_tasks: _generic_tasks.yml + - name: Upgrade copr-keygen packages dnf: state: latest