From a0d4beab0d4415f2bf1b78a20faeda7eab92f8b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Grabovsk=C3=BD?= Date: Wed, 23 Feb 2022 12:47:01 +0100 Subject: [PATCH] retrace: Explicitly add opsys release; improve error handling - Explicitly register supported CentOS and Fedora releases using `faf releaseadd`. - Ignore "errors" of the "already defined" kind. --- roles/abrt/faf-post/tasks/main.yml | 2 ++ .../faf-post/tasks/opsys_and_releases.yml | 19 +++++++++++++++++++ roles/abrt/faf-post/tasks/repositories.yml | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 roles/abrt/faf-post/tasks/opsys_and_releases.yml diff --git a/roles/abrt/faf-post/tasks/main.yml b/roles/abrt/faf-post/tasks/main.yml index a0a036bb07..8b9c901b15 100644 --- a/roles/abrt/faf-post/tasks/main.yml +++ b/roles/abrt/faf-post/tasks/main.yml @@ -1,4 +1,6 @@ --- +- import_tasks: opsys_and_releases.yml + - import_tasks: repositories.yml - name: Ensure directory for FAF database backups exists diff --git a/roles/abrt/faf-post/tasks/opsys_and_releases.yml b/roles/abrt/faf-post/tasks/opsys_and_releases.yml new file mode 100644 index 0000000000..10afa76c16 --- /dev/null +++ b/roles/abrt/faf-post/tasks/opsys_and_releases.yml @@ -0,0 +1,19 @@ +--- +- name: Add CentOS opsys releases + loop: "{{ rs_internal_centos_vers }}" + shell: > + faf releaseadd -o centos --opsys-release {{ item }} -s ACTIVE + become: yes + become_user: faf + register: result + failed_when: result.rc != 0 and 'already defined' not in result.stderr + +- name: Add Fedora opsys releases + loop: "{{ rs_internal_fedora_vers }}" + shell: > + faf releaseadd -o fedora --opsys-release {{ item }} -s ACTIVE + become: yes + become_user: faf + register: result + failed_when: result.rc != 0 and 'already defined' not in result.stderr +... diff --git a/roles/abrt/faf-post/tasks/repositories.yml b/roles/abrt/faf-post/tasks/repositories.yml index 0ec1079597..7dc344bfde 100644 --- a/roles/abrt/faf-post/tasks/repositories.yml +++ b/roles/abrt/faf-post/tasks/repositories.yml @@ -5,7 +5,8 @@ faf repoadd --nogpgcheck "{{ item.name }}" dnf "{{ item.url | join('" "') }}" become: yes become_user: faf - ignore_errors: yes + register: result + failed_when: result.rc != 0 and 'already defined' not in result.stderr tags: add_repo - name: Assign repositories to Fedora releases