Add ability to enable ceph mgr modules.

pull/2053/head
Fabien Brachere 2017-10-16 15:04:23 +02:00
parent 80c62e05e7
commit 3a587575d7
3 changed files with 28 additions and 1 deletions

View File

@ -7,6 +7,12 @@
# file as a good configuration file when no variable in it.
dummy:
###########
# MODULES #
###########
# Ceph mgr modules to enable, current modules available are: status,dashboard,localpool,restful,zabbix,prometheus,influx
#ceph_mgr_modules: [status]
##########
# DOCKER #
##########

View File

@ -1,4 +1,10 @@
---
###########
# MODULES #
###########
# Ceph mgr modules to enable, current modules available are: status,dashboard,localpool,restful,zabbix,prometheus,influx
ceph_mgr_modules: [status]
##########
# DOCKER #
##########

View File

@ -1,7 +1,7 @@
---
- name: set_fact docker_exec_cmd
set_fact:
docker_exec_cmd: "docker exec ceph-mgr-{{ ansible_hostname }}"
docker_exec_cmd_mgr: "docker exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }}"
when:
- containerized_deployment
@ -12,3 +12,18 @@
- name: include docker/main.yml
include: docker/main.yml
when: containerized_deployment
- name: get enabled modules from ceph-mgr
command: "{{ docker_exec_cmd_mgr | default('') }} ceph --cluster {{ cluster }} --format json mgr module ls"
register: enabled_ceph_mgr_modules
delegate_to: "{{ groups[mon_group_name][0] }}"
- name: disable ceph mgr enabled modules
command: "{{ docker_exec_cmd_mgr | default('') }} ceph --cluster {{ cluster }} mgr module disable {{ item }}"
with_items: "{{ enabled_ceph_mgr_modules.stdout | from_json }}"
delegate_to: "{{ groups[mon_group_name][0] }}"
- name: add modules to ceph-mgr
command: "{{ docker_exec_cmd_mgr | default('') }} ceph --cluster {{ cluster }} mgr module enable {{ item }}"
with_items: "{{ ceph_mgr_modules }}"
delegate_to: "{{ groups[mon_group_name][0] }}"