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:
parent
646be0306e
commit
2e9e36903b
@ -27,6 +27,37 @@
|
|||||||
vars:
|
vars:
|
||||||
list_of_bind_mounts: "{{ ceph_container_bind_mounts }}"
|
list_of_bind_mounts: "{{ ceph_container_bind_mounts }}"
|
||||||
- include: common-tasks/package-cache-proxy.yml
|
- 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:
|
roles:
|
||||||
- role: "ceph-mon"
|
- role: "ceph-mon"
|
||||||
tags:
|
tags:
|
||||||
@ -70,6 +101,37 @@
|
|||||||
- src: "/openstack/log/{{ inventory_hostname }}-ceph"
|
- src: "/openstack/log/{{ inventory_hostname }}-ceph"
|
||||||
dest: "/var/log/ceph"
|
dest: "/var/log/ceph"
|
||||||
- include: common-tasks/package-cache-proxy.yml
|
- 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:
|
roles:
|
||||||
- role: "ceph-osd"
|
- role: "ceph-osd"
|
||||||
tags:
|
tags:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user