apt_key:
data: "{{ lookup('file', role_path+'/files/cephstable.asc') }}"
state: present
+ register: result
+ until: result is succeeded
- name: configure debian ceph stable community repository
apt_repository:
swupd:
name: storage-cluster
state: present
+ register: result
+ until: result is succeeded
\ No newline at end of file
apt:
update_cache: yes
cache_valid_time: 3600
+ register: result
+ until: result is succeeded
- name: install dependencies
apt:
state: present
update_cache: yes
with_items: "{{ suse_package_dependencies }}"
+ register: result
+ until: result is succeeded
- name: include install_suse_packages.yml
include_tasks: install_suse_packages.yml
register: rhcs_mon_repo
when:
- (mon_group_name in group_names or mgr_group_name in group_names)
+ until: rhcs_mon_repo is succeeded
- name: enable red hat storage monitor repository
command: subscription-manager repos --enable rhel-7-server-rhceph-{{ ceph_rhcs_version }}-mon-rpms
check_mode: no
when:
- osd_group_name in group_names
+ until: rhcs_osd_repo is succeeded
- name: enable red hat storage osd repository
command: subscription-manager repos --enable rhel-7-server-rhceph-{{ ceph_rhcs_version }}-osd-rpms
check_mode: no
when:
- (rgw_group_name in group_names or mds_group_name in group_names or nfs_group_name in group_names or iscsi_gw_group_name in group_names or client_group_name in group_names)
+ until: rhcs_tools_repo is succeeded
- name: enable red hat storage tools repository
command: subscription-manager repos --enable rhel-7-server-rhceph-{{ ceph_rhcs_version }}-tools-rpms
apt_key:
data: "{{ lookup('file', role_path+'/files/cephstablerhcs.asc') }}"
state: present
+ register: result
+ until: result is succeeded
- name: enable red hat storage monitor repository for debian systems
apt_repository:
rpm_key:
key: "{{ ceph_rhcs_repository_path }}/RPM-GPG-KEY-redhat-release"
state: present
+ register: result
+ until: result is succeeded
- name: add red hat storage repository for redhat systems
template:
apt_key:
file: "{{ ceph_rhcs_repository_path }}/MON/release.asc"
state: present
+ register: result
+ until: result is succeeded
- name: add red hat storage repository for debian systems
apt_repository:
rpm_key:
key: "{{ ceph_stable_key }}"
state: present
+ register: result
+ until: result is succeeded
- name: configure red hat ceph stable community repository
yum_repository:
state: present
gpgkey: "{{ ceph_stable_key }}"
baseurl: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}/{{ ceph_stable_redhat_distro }}/$basearch"
+ register: result
+ until: result is succeeded
\ No newline at end of file
apt_key:
url: https://apt.dockerproject.org/gpg
state: present
+ register: result
+ until: result is succeeded
- name: add docker and debian testing repository
apt_repository:
pip:
name: six
version: 1.9.0
+ register: result
+ until: result is succeeded
\ No newline at end of file
update-cache: yes
when:
- ansible_os_family == 'Debian'
+ register: result
+ until: result is succeeded
# We only want to restart on hosts that have called the handler.
# This var is set when he handler is called, and unset after the
when:
- mds_group_name in group_names
- ansible_os_family == 'Debian'
+ register: result
+ until: result is succeeded
- name: install redhat ceph-mds package
package:
- ceph_repository != 'rhcs'
- ansible_os_family == 'Suse'
- item.install | bool
+ register: result
+ until: result is succeeded
# NOTE (leseb): we use root:ceph for permissions since ganesha
# does not have the right selinux context to read ceph directories.