ceph-ansible/roles/ceph-common/tasks/installs/redhat_ceph_repository.yml

48 lines
1.4 KiB
YAML
Raw Normal View History

---
- name: install the ceph stable repository key
2015-09-04 00:18:53 +08:00
rpm_key:
key: "{{ ceph_stable_key }}"
state: present
when: ceph_stable
- name: add ceph stable repository
yum_repository:
name: ceph_stable
description: Ceph Stable repo
gpgcheck: yes
state: present
gpgkey: "{{ ceph_stable_key }}"
baseurl: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}/{{ ceph_stable_redhat_distro }}/$basearch"
when: ceph_stable
# 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
2016-08-04 13:26:59 +08:00
# 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'