From 3dca84b734230247cd527e8b800806211b1c2b07 Mon Sep 17 00:00:00 2001 From: Alexandre Marangone Date: Mon, 22 Apr 2013 11:40:10 -0700 Subject: [PATCH] Update ceph.conf template for RGW Signed-off-by: Alexandre Marangone --- recipes/conf.rb | 8 +++++++- templates/default/ceph.conf.erb | 13 +++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/recipes/conf.rb b/recipes/conf.rb index 582ab5b..6480611 100644 --- a/recipes/conf.rb +++ b/recipes/conf.rb @@ -3,10 +3,16 @@ raise "mon_initial_members must be set in config" if node["ceph"]["config"]['mon mon_addresses = get_mon_addresses() +is_rgw = false +if node['roles'].include? 'ceph-radosgw' + is_rgw = true +end + template '/etc/ceph/ceph.conf' do source 'ceph.conf.erb' variables( - :mon_addresses => mon_addresses + :mon_addresses => mon_addresses, + :is_rgw => is_rgw ) mode '0644' end diff --git a/templates/default/ceph.conf.erb b/templates/default/ceph.conf.erb index 5422ea3..cf63ce3 100644 --- a/templates/default/ceph.conf.erb +++ b/templates/default/ceph.conf.erb @@ -29,6 +29,19 @@ <% end -%> <% end -%> +<% if (@is_rgw) -%> +[client.radosgw.<%= node['hostname'] %>] + host = <%= node['hostname'] %> + rgw socket path = /var/run/ceph/radosgw.<%= node['hostname'] %> + keyring = /etc/ceph/ceph.client.radosgw.<%= node['hostname'] %>.keyring + log file = /var/log/ceph/radosgw.log +<% if (! node['ceph']['config']['rgw'].nil?) -%> + <% node['ceph']['config']['rgw'].each do |k, v| %> + <%= k %> = <%= v %> + <% end %> +<% end -%> +<% end -%> + <% node['ceph']['config-sections'].each do |name, sect| %> [<%= name %>] <% sect.each do |k, v| %>