make group names definable

pull/280/head
Bjørnar Ness 2015-06-11 02:42:41 +02:00
parent bd6b8beada
commit 5588ada332
8 changed files with 24 additions and 10 deletions

View File

@ -8,6 +8,11 @@ dummy:
# INSTALL
#########
#mon_group_name: mons
#osd_group_name: osds
#rgw_group_name: rgws
#mds_group_name: mdss
# /!\ EITHER ACTIVE ceph_stable OR ceph_stable_ice OR ceph_dev /!\
# STABLE

View File

@ -5,6 +5,11 @@
# INSTALL #
###########
mon_group_name: mons
osd_group_name: osds
rgw_group_name: rgws
mds_group_name: mdss
# /!\ EITHER ACTIVE ceph_stable OR ceph_stable_ice OR ceph_dev /!\
# STABLE

View File

@ -4,20 +4,20 @@
- name: restart ceph mons
command: service ceph restart mon
when: socket.rc == 0 and 'mons' in group_names
when: socket.rc == 0 and mon_group_name in group_names
- name: restart ceph osds
command: service ceph restart osd
when: socket.rc == 0 and 'osds' in group_names
when: socket.rc == 0 and osd_group_name in group_names
- name: restart ceph osds on ubuntu
command: restart ceph-osd-all
when: socket.rc == 0 and ansible_distribution == 'Ubuntu' and 'osds' in group_names
when: socket.rc == 0 and ansible_distribution == 'Ubuntu' and osd_group_name in group_names
- name: restart ceph mdss
command: service ceph restart mds
when: socket.rc == 0 and 'mdss' in group_names
when: socket.rc == 0 and mds_group_name in group_names
- name: restart ceph rgws
command: /etc/init.d/radosgw restart
when: socket.rc == 0 and 'rgws' in group_names
when: socket.rc == 0 and rgw_group_name in group_names

View File

@ -76,7 +76,7 @@
debug paxos = {{ debug_mon_level }}
debug auth = {{ debug_mon_level }}
{% endif %}
{% for host in groups['mons'] %}
{% for host in groups[mon_group_name] %}
{% if hostvars[host]['ansible_hostname'] is defined %}
[mon.{{ hostvars[host]['ansible_hostname'] }}]
host = {{ hostvars[host]['ansible_hostname'] }}
@ -126,7 +126,7 @@
debug mds log = {{ debug_mds_level }}
debug mds migrator = {{ debug_mds_level }}
{% endif %}
{% for host in groups['mdss'] %}
{% for host in groups[mds_group_name] %}
{% if hostvars[host]['ansible_hostname'] is defined %}
[mds.{{ hostvars[host]['ansible_hostname'] }}]
host = {{ hostvars[host]['ansible_hostname'] }}
@ -135,7 +135,7 @@
{% endif %}
{% if radosgw %}
{% for host in groups['rgws'] %}
{% for host in groups[rgw_group_name] %}
{% if hostvars[host]['ansible_hostname'] is defined %}
[client.radosgw.{{ hostvars[host]['ansible_hostname'] }}]
{% if radosgw_dns_name is defined %}

View File

@ -5,6 +5,8 @@
# GENERAL #
###########
rgw_group_name: rgws
# ACTIVATE BOTH FSID AND MONITOR_SECRET VARIABLES FOR NON-VAGRANT DEPLOYMENT
fsid: "{{ cluster_uuid.stdout }}"
# monitor_secret:

View File

@ -9,7 +9,7 @@
ceph auth get-or-create client.radosgw.{{ hostvars[item]['ansible_hostname'] }} osd 'allow rwx' mon 'allow rw' -o /etc/ceph/ceph.client.radosgw.{{ hostvars[item]['ansible_hostname'] }}.keyring
creates=/etc/ceph/ceph.client.radosgw.{{ hostvars[item]['ansible_hostname'] }}.keyring
when: cephx and radosgw
with_items: groups.rgws
with_items: groups[rgw_group_name]
changed_when: False
- name: create Ceph REST API keyring

View File

@ -1,5 +1,7 @@
---
# You can override vars by using host or group vars
rgw_group_name: rgws
# Rados Gateway options
radosgw_interface: eth1 # the public interface which the radosgw talks to the world with, this variable is used in the haproxy role, this does not need to be set if haproxy is not used.

View File

@ -45,7 +45,7 @@ backend rgw
mode http
balance roundrobin
cookie RADOSGWLB insert indirect nocache
{% for host in groups['rgws'] %}
{% for host in groups[rgw_group_name] %}
server {{ hostvars[host].ansible_hostname }} {{ hostvars[host]['ansible_' + radosgw_interface ].ipv4.address }}:80 check cookie {{ hostvars[host].ansible_hostname }}
{% endfor %}