Fix ceph installation on CentOS

Tasks were copied from ceph.ceph-common/tasks/installs/redhat_ceph_repository.yml
because it's not possible to use include_role with subdirectory yet.
https://github.com/ansible/ansible/issues/20077

Change-Id: I60e769e864c26b81fd3f3fd326b414039f37080a
This commit is contained in:
Marc Gariepy 2017-03-30 08:27:14 -04:00 committed by Marc Gariépy
parent 646be0306e
commit 2e9e36903b

View File

@ -27,6 +27,37 @@
vars:
list_of_bind_mounts: "{{ ceph_container_bind_mounts }}"
- include: common-tasks/package-cache-proxy.yml
#TODO: mgariepy, revisit to use include_role when https://github.com/ansible/ansible/issues/20077 is fixed
- name: install the ceph stable repository key
rpm_key:
key: "{{ ceph_stable_key }}"
state: present
when:
- ceph_stable
- ansible_pkg_mgr == 'yum'
- name: add ceph stable repository
package:
name: http://download.ceph.com/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
- ansible_pkg_mgr == 'yum'
- name: purge yum cache
command: yum clean all
when:
ansible_pkg_mgr == 'yum'
tags:
- skip_ansible_lint
- name: Increase priority for Ceph repos
command: >
yum-config-manager
--enable Ceph
--setopt="Ceph.priority=50"
--enable Ceph-noarch
--setopt="Ceph-noarch.priority=50"
when:
- ansible_pkg_mgr == 'yum'
roles:
- role: "ceph-mon"
tags:
@ -70,6 +101,37 @@
- src: "/openstack/log/{{ inventory_hostname }}-ceph"
dest: "/var/log/ceph"
- include: common-tasks/package-cache-proxy.yml
#TODO: mgariepy, revisit to use include_role when https://github.com/ansible/ansible/issues/20077 is fixed
- name: install the ceph stable repository key
rpm_key:
key: "{{ ceph_stable_key }}"
state: present
when:
- ceph_stable
- ansible_pkg_mgr == 'yum'
- name: add ceph stable repository
package:
name: http://download.ceph.com/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
- ansible_pkg_mgr == 'yum'
- name: purge yum cache
command: yum clean all
when:
ansible_pkg_mgr == 'yum'
tags:
- skip_ansible_lint
- name: Increase priority for Ceph repos
command: >
yum-config-manager
--enable Ceph
--setopt="Ceph.priority=50"
--enable Ceph-noarch
--setopt="Ceph-noarch.priority=50"
when:
- ansible_pkg_mgr == 'yum'
roles:
- role: "ceph-osd"
tags: