--- - name: install the ceph stable repository key rpm_key: key: "{{ ceph_stable_key }}" state: present when: ceph_stable - name: add ceph stable repository package: name: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}/{{ ceph_stable_redhat_distro }}/noarch/ceph-release-1-0.{{ ceph_stable_redhat_distro|replace('rhel', 'el') }}.noarch.rpm" state: present changed_when: false when: ceph_stable - name: change download url to ceph mirror replace: name: /etc/yum.repos.d/ceph.repo regexp: http://download.ceph.com replace: "{{ ceph_mirror }}" when: ceph_mirror != "http://download.ceph.com" # we must use curl instead of ansible's uri module because SNI support in # Python is only available in 2.7.9 and later, and most supported distributions # don't have that version, so a request to https fails. - name: fetch ceph development repo file command: 'curl -L https://shaman.ceph.com/api/repos/ceph/{{ ceph_dev_branch }}/{{ ceph_dev_sha1 }}/{{ ansible_distribution | lower }}/{{ ansible_distribution_major_version }}/repo' register: ceph_dev_yum_repo when: ceph_dev - name: add ceph development repository copy: content: "{{ ceph_dev_yum_repo.stdout }}" dest: /etc/yum.repos.d/ceph-dev.repo owner: root group: root backup: yes when: ceph_dev - name: add custom repo get_url: url: "{{ ceph_custom_repo }}" dest: /etc/yum.repos.d owner: root group: root when: ceph_custom # Remove yum caches so yum doesn't get confused if we are reinstalling a different ceph version - name: purge yum cache command: yum clean all when: ansible_pkg_mgr == 'yum'