8948abae9a
when running the playbook it does appens that the apt_key task fails. let's retry in case of failure to mimic the apt-key add that runs later. Change-Id: Ie745496f515af1461bb8d03ba6b5c7cac5e71150
69 lines
2.0 KiB
YAML
69 lines
2.0 KiB
YAML
---
|
|
# Copyright 2016 IBM Corp
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: Remove revoked ceph apt-keys
|
|
apt_key:
|
|
id: "{{ item }}"
|
|
state: "absent"
|
|
register: revoke_keys
|
|
with_items: "{{ ceph_revoked_gpg_keys }}"
|
|
retries: 5
|
|
delay: 2
|
|
when:
|
|
- ceph_pkg_source == 'ceph'
|
|
|
|
- name: If a keyfile is provided, copy the gpg keyfile to the key location
|
|
copy:
|
|
src: "gpg/{{ item.id }}"
|
|
dest: "{{ item.file }}"
|
|
mode: '0644'
|
|
with_items: "{{ ceph_gpg_keys | selectattr('file','defined') | list }}"
|
|
|
|
- name: Add ceph apt-keys
|
|
apt_key: "{{ key }}"
|
|
with_items: "{{ ceph_gpg_keys }}"
|
|
loop_control:
|
|
loop_var: key
|
|
register: add_apt_keys
|
|
until: add_apt_keys is success
|
|
retries: 5
|
|
delay: 2
|
|
when:
|
|
- ceph_pkg_source == 'ceph'
|
|
|
|
# When updating the cache in the apt_repository
|
|
# task, and the update fails, a retry does not
|
|
# detect a change the second attempt and therefore
|
|
# does not update the cache, resulting in a changed
|
|
# repo config, but no updated cache. To work around
|
|
# this bug we implement the change of repo config
|
|
# and the cache update as two separate tasks.
|
|
- name: Add ceph repo(s)
|
|
apt_repository:
|
|
repo: "{{ ceph_apt_repos[ceph_pkg_source].repo }}"
|
|
state: "{{ ceph_apt_repos[ceph_pkg_source].state }}"
|
|
filename: "{{ ceph_apt_repos[ceph_pkg_source].filename | default(omit) }}"
|
|
update_cache: no
|
|
register: add_repos
|
|
|
|
- name: Update Apt cache
|
|
apt:
|
|
update_cache: yes
|
|
when: add_repos is changed
|
|
register: update_apt_cache
|
|
until: update_apt_cache is success
|
|
retries: 5
|
|
delay: 2
|