]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cookbooks.git/commitdiff
Use special run and log directories for radosgw 157/head
authorJiří Suchomel <jsuchome@suse.cz>
Tue, 23 Sep 2014 14:55:16 +0000 (16:55 +0200)
committerJiří Suchomel <jsuchome@suse.cz>
Wed, 24 Sep 2014 14:19:50 +0000 (16:19 +0200)
(not needed to be owned by root)
Let radosgw restart on ceph.conf change.

recipes/radosgw.rb
templates/default/ceph.conf.erb
templates/default/rgw.conf.erb

index f533d1891d8aeaa13594611977c6d816349690dd..ee9b11a7ab97d2e576ea8d9dd770830270596a5d 100644 (file)
@@ -23,6 +23,25 @@ include_recipe 'ceph::_common'
 include_recipe 'ceph::radosgw_install'
 include_recipe 'ceph::conf'
 
+directory '/var/log/radosgw' do
+  owner node['apache']['user']
+  group node['apache']['group']
+  mode '0755'
+  action :create
+end
+
+file '/var/log/radosgw/radosgw.log' do
+  owner node['apache']['user']
+  group node['apache']['group']
+end
+
+directory '/var/run/ceph-radosgw' do
+  owner node['apache']['user']
+  group node['apache']['group']
+  mode '0755'
+  action :create
+end
+
 if !::File.exist?("/var/lib/ceph/radosgw/ceph-radosgw.#{node['hostname']}/done")
   if node['ceph']['radosgw']['webserver_companion']
     include_recipe "ceph::radosgw_#{node['ceph']['radosgw']['webserver_companion']}"
@@ -30,6 +49,9 @@ if !::File.exist?("/var/lib/ceph/radosgw/ceph-radosgw.#{node['hostname']}/done")
 
   ceph_client 'radosgw' do
     caps('mon' => 'allow rw', 'osd' => 'allow rwx')
+    owner 'root'
+    group node['apache']['group']
+    mode 0640
   end
 
   directory "/var/lib/ceph/radosgw/ceph-radosgw.#{node['hostname']}" do
@@ -54,6 +76,7 @@ if !::File.exist?("/var/lib/ceph/radosgw/ceph-radosgw.#{node['hostname']}/done")
     end
     supports :restart => true
     action [:enable, :start]
+    subscribes :restart, 'template[/etc/ceph/ceph.conf]'
   end
 else
   Log.info('Rados Gateway already deployed')
index 1a1015cbed7ffa2ee7c524ba60e1466178dcb995..d17fe32a67669212cc4cd94d7bc69d83e2ad2a9f 100644 (file)
 <% if (@is_rgw) -%>
 [client.radosgw.<%= node['hostname'] %>]
   host = <%= node['hostname'] %>
-  rgw socket path = /var/run/ceph/radosgw.<%= node['hostname'] %>
+  rgw socket path = /var/run/ceph-radosgw/radosgw.<%= node['hostname'] %>
+  admin socket = /var/run/ceph-radosgw/ceph-client.radosgw.<%= node['hostname'] %>.asok
+  pid file = /var/run/ceph-radosgw/$name.pid
   keyring = /etc/ceph/ceph.client.radosgw.<%= node['hostname'] %>.keyring
-  log file = /var/log/ceph/radosgw.log
+  log file = /var/log/radosgw/radosgw.log
 <% if (! node['ceph']['config']['rgw'].nil?) -%>
   <% node['ceph']['config']['rgw'].sort.each do |k, v| %>
   <%= k %> = <%= v %>
index 1f358806ffc0e26edcaec6aeb5c66a8691be5457..e0b484a9defd4badb71c233089ccf8de1bb56518 100644 (file)
@@ -1,7 +1,7 @@
 <% if node['ceph']['radosgw']['rgw_port'] -%>
 FastCgiExternalServer <%= node['ceph']['radosgw']['path'] %>/s3gw.fcgi -host 127.0.0.1:<%= node['ceph']['radosgw']['rgw_port'] %>
 <% else -%>
-FastCgiExternalServer <%= node['ceph']['radosgw']['path'] %>/s3gw.fcgi -socket /var/run/ceph/radosgw.<%= node['hostname'] %>
+FastCgiExternalServer <%= node['ceph']['radosgw']['path'] %>/s3gw.fcgi -socket /var/run/ceph-radosgw/radosgw.<%= node['hostname'] %>
 <% end -%>
 
 LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" \"%{Host}i\"" proxy_combined