# See the License for the specific language governing permissions and
# limitations under the License.
+case node['platform_family']
+when "debian","suse"
+ packages = %w{
+ apache2
+ libapache2-mod-fastcgi
+ }
+when "rhel","fedora"
+ packages = %w{
+ httpd
+ mod_fastcgi
+ }
+end
+
+packages.each do |pkg|
+ package pkg do
+ action :upgrade
+ end
+end
+
+# For EL, delete the current fastcgi configuration
+# and set the correct owners for dirs and logs
+d_owner = d_group = "root"
+if node['platform_family'] == "rhel"
+ file "#{node['apache']['dir']}/conf.d/fastcgi.conf" do
+ action :delete
+ backup false
+ end
+ d_owner = d_group = "apache"
+end
+
+%W{ /var/run/ceph
+ /var/lib/ceph/radosgw/ceph-radosgw.#{node['hostname']}
+ /var/lib/apache2/
+}.each do |dir|
+ directory dir do
+ owner d_owner
+ group d_group
+ mode "0755"
+ recursive true
+ action :create
+ end
+end
+
+file "/var/log/ceph/radosgw.log" do
+ owner d_owner
+ group d_group
+ mode "0644"
+ action :create
+end
+
include_recipe "apache2"
-include_recipe "apache2::mod_fastcgi"
+
+apache_module "fastcgi" do
+ conf true
+end
apache_module "rewrite" do
conf false
admin_email node['ceph']['radosgw']['admin_email']
ceph_rgw_addr node['ceph']['radosgw']['rgw_addr']
end
+
+service "apache2" do
+ action :restart
+end
+
+template "/var/www/s3gw.fcgi" do
+ source "s3gw.fcgi.erb"
+ owner "root"
+ group "root"
+ mode "0755"
+ variables(
+ :ceph_rgw_client => "client.radosgw.#{node['hostname']}"
+ )
+end