Merge "Implement ceph-mgr service"
This commit is contained in:
commit
6e95ed8794
@ -290,6 +290,9 @@ neutron
|
|||||||
neutron
|
neutron
|
||||||
|
|
||||||
# Ceph
|
# Ceph
|
||||||
|
[ceph-mgr:children]
|
||||||
|
ceph
|
||||||
|
|
||||||
[ceph-mon:children]
|
[ceph-mon:children]
|
||||||
ceph
|
ceph
|
||||||
|
|
||||||
|
@ -309,6 +309,9 @@ neutron
|
|||||||
neutron
|
neutron
|
||||||
|
|
||||||
# Ceph
|
# Ceph
|
||||||
|
[ceph-mgr:children]
|
||||||
|
ceph
|
||||||
|
|
||||||
[ceph-mon:children]
|
[ceph-mon:children]
|
||||||
ceph
|
ceph
|
||||||
|
|
||||||
|
@ -12,6 +12,10 @@ ceph_mon_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker
|
|||||||
ceph_mon_tag: "{{ ceph_tag }}"
|
ceph_mon_tag: "{{ ceph_tag }}"
|
||||||
ceph_mon_image_full: "{{ ceph_mon_image }}:{{ ceph_mon_tag }}"
|
ceph_mon_image_full: "{{ ceph_mon_image }}:{{ ceph_mon_tag }}"
|
||||||
|
|
||||||
|
ceph_mgr_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ ceph_install_type }}-ceph-mgr"
|
||||||
|
ceph_mgr_tag: "{{ ceph_tag }}"
|
||||||
|
ceph_mgr_image_full: "{{ ceph_mgr_image }}:{{ ceph_mgr_tag }}"
|
||||||
|
|
||||||
ceph_osd_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ ceph_install_type }}-ceph-osd"
|
ceph_osd_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ ceph_install_type }}-ceph-osd"
|
||||||
ceph_osd_tag: "{{ ceph_tag }}"
|
ceph_osd_tag: "{{ ceph_tag }}"
|
||||||
ceph_osd_image_full: "{{ ceph_osd_image }}:{{ ceph_osd_tag }}"
|
ceph_osd_image_full: "{{ ceph_osd_image }}:{{ ceph_osd_tag }}"
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
- "ceph-mon"
|
- "ceph-mon"
|
||||||
- "ceph-osd"
|
- "ceph-osd"
|
||||||
- "ceph-rgw"
|
- "ceph-rgw"
|
||||||
|
- "ceph-mgr"
|
||||||
|
|
||||||
- name: Copying over config.json files for services
|
- name: Copying over config.json files for services
|
||||||
template:
|
template:
|
||||||
@ -22,6 +23,8 @@
|
|||||||
group: ceph-osd
|
group: ceph-osd
|
||||||
- name: "ceph-rgw"
|
- name: "ceph-rgw"
|
||||||
group: ceph-rgw
|
group: ceph-rgw
|
||||||
|
- name: "ceph-mgr"
|
||||||
|
group: "ceph-mgr"
|
||||||
|
|
||||||
- name: Copying over ceph.conf
|
- name: Copying over ceph.conf
|
||||||
vars:
|
vars:
|
||||||
@ -36,3 +39,4 @@
|
|||||||
- "ceph-mon"
|
- "ceph-mon"
|
||||||
- "ceph-osd"
|
- "ceph-osd"
|
||||||
- "ceph-rgw"
|
- "ceph-rgw"
|
||||||
|
- "ceph-mgr"
|
||||||
|
@ -9,6 +9,9 @@
|
|||||||
- include: start_mons.yml
|
- include: start_mons.yml
|
||||||
when: inventory_hostname in groups['ceph-mon']
|
when: inventory_hostname in groups['ceph-mon']
|
||||||
|
|
||||||
|
- include: start_mgrs.yml
|
||||||
|
when: inventory_hostname in groups['ceph-mgr']
|
||||||
|
|
||||||
- include: bootstrap_osds.yml
|
- include: bootstrap_osds.yml
|
||||||
when: inventory_hostname in groups['ceph-osd']
|
when: inventory_hostname in groups['ceph-osd']
|
||||||
|
|
||||||
|
@ -19,3 +19,11 @@
|
|||||||
common_options: "{{ docker_common_options }}"
|
common_options: "{{ docker_common_options }}"
|
||||||
image: "{{ ceph_rgw_image_full }}"
|
image: "{{ ceph_rgw_image_full }}"
|
||||||
when: inventory_hostname in groups['ceph-rgw']
|
when: inventory_hostname in groups['ceph-rgw']
|
||||||
|
|
||||||
|
- name: Pulling ceph-mgr image
|
||||||
|
kolla_docker:
|
||||||
|
action: "pull_image"
|
||||||
|
common_options: "{{ docker_common_options }}"
|
||||||
|
image: "{{ ceph_mgr_image_full }}"
|
||||||
|
when:
|
||||||
|
- inventory_hostname in groups['ceph-mgr']
|
||||||
|
27
ansible/roles/ceph/tasks/start_mgrs.yml
Normal file
27
ansible/roles/ceph/tasks/start_mgrs.yml
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
- name: Getting ceph mgr keyring
|
||||||
|
command: docker exec ceph_mon ceph auth get-or-create mgr.{{ inventory_hostname }} mon 'allow profile mgr' osd 'allow *' mds 'allow *'
|
||||||
|
register: ceph_mgr_keyring
|
||||||
|
run_once: true
|
||||||
|
delegate_to: "{{ groups['ceph-mon'][0] }}"
|
||||||
|
changed_when: false
|
||||||
|
with_items: "{{ groups['ceph-mgr'] }}"
|
||||||
|
|
||||||
|
- name: Pushing ceph mgr keyring to ceph-mgr
|
||||||
|
copy:
|
||||||
|
content: "{{ item.stdout }}\n"
|
||||||
|
dest: "{{ node_config_directory }}/ceph-mgr/ceph.mgr.{{ inventory_hostname }}.keyring"
|
||||||
|
when:
|
||||||
|
- inventory_hostname == item.item
|
||||||
|
with_items: "{{ ceph_mgr_keyring.results }}"
|
||||||
|
|
||||||
|
- name: Starting ceph-mgr container
|
||||||
|
kolla_docker:
|
||||||
|
action: "start_container"
|
||||||
|
common_options: "{{ docker_common_options }}"
|
||||||
|
image: "{{ ceph_mgr_image_full }}"
|
||||||
|
name: "ceph_mgr"
|
||||||
|
volumes:
|
||||||
|
- "{{ node_config_directory }}/ceph-mgr/:{{ container_config_directory }}/:ro"
|
||||||
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
- "kolla_logs:/var/log/kolla"
|
17
ansible/roles/ceph/templates/ceph-mgr.json.j2
Normal file
17
ansible/roles/ceph/templates/ceph-mgr.json.j2
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"command": "/usr/bin/ceph-mgr -f -i {{ inventory_hostname }}",
|
||||||
|
"config_files": [
|
||||||
|
{
|
||||||
|
"source": "{{ container_config_directory }}/ceph.conf",
|
||||||
|
"dest": "/etc/ceph/ceph.conf",
|
||||||
|
"owner": "ceph",
|
||||||
|
"perm": "0600"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"source": "{{ container_config_directory }}/ceph.mgr.{{ inventory_hostname }}.keyring",
|
||||||
|
"dest": "/var/lib/ceph/mgr/ceph-{{ inventory_hostname }}/keyring",
|
||||||
|
"owner": "ceph",
|
||||||
|
"perm": "0600"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
Implement ceph-mgr service
|
Loading…
x
Reference in New Issue
Block a user