From 35e96b4158f331e2252e49ae605ede613ab05a59 Mon Sep 17 00:00:00 2001 From: Bruno Goncalves Date: Jul 13 2018 12:13:13 +0000 Subject: retry to install/remove packages --- diff --git a/roles/str-common-pkgs/tasks/pkgs-dnf.yml b/roles/str-common-pkgs/tasks/pkgs-dnf.yml index 8665637..31568b5 100644 --- a/roles/str-common-pkgs/tasks/pkgs-dnf.yml +++ b/roles/str-common-pkgs/tasks/pkgs-dnf.yml @@ -1,11 +1,19 @@ - name: Remove yum-utils for dnf system package: name=yum-utils state=absent + register: result + retries: 5 + delay: 10 + until: result.failed == false - name: Install additional dnf packages package: name={{ item }} state=present + register: result with_items: - dnf-plugins-core - dnf-utils + retries: 5 + delay: 10 + until: result.failed == false - name: Enable copr repos shell: dnf copr enable -y {{ item }} @@ -19,11 +27,19 @@ - name: Install test-specific package requirements # Note, this method cannot install -debuginfo packages. package: name={{ item }} state=present + register: result with_flattened: - "{{ pkgs_ordinary_req|d|list|flatten }}" + retries: 5 + delay: 10 + until: result.failed == false - name: Install debuginfo packages shell: | debuginfo-install --assumeyes {{item}} + register: result with_items: - "{{ pkgs_debuginfo_req|d|list }}" + retries: 5 + delay: 10 + until: result.failed == false diff --git a/roles/str-common-pkgs/tasks/pkgs-yum.yml b/roles/str-common-pkgs/tasks/pkgs-yum.yml index ade5da0..e03baad 100644 --- a/roles/str-common-pkgs/tasks/pkgs-yum.yml +++ b/roles/str-common-pkgs/tasks/pkgs-yum.yml @@ -1,8 +1,12 @@ - name: Install additional yum packages package: name={{ item }} state=present + register: result with_items: - yum-plugin-copr - yum-utils + retries: 5 + delay: 10 + until: result.failed == false - name: Enable copr repos shell: yum copr enable -y {{ item }} @@ -16,12 +20,20 @@ - name: Install test-specific package requirements # Note, this method cannot install -debuginfo packages. package: name={{ item }} state=present + register: result with_flattened: - "{{ pkgs_ordinary_req|d|list|flatten }}" + retries: 5 + delay: 10 + until: result.failed == false - name: Install debuginfo packages shell: | debuginfo-install --assumeyes {{item}} + register: result with_items: - "{{ pkgs_debuginfo_req|d|list }}" + retries: 5 + delay: 10 + until: result.failed == false