
This cookbook needed to be brought up to the standard of the other cookbooks in the repo. * Adding .gitreview * Normalizing .rubocop.yml * Normalizing Gemfile * Normalizing metadata.rb * Normalizing .gitignore * Adding specs/ directory and spec_helper.rb * Fixed all rubocop errors Change-Id: Ica7c525aae5fbd5c441ce50cff36046c678046d6 Partial-Bug: 1348243
101 lines
2.1 KiB
Ruby
101 lines
2.1 KiB
Ruby
# encoding: UTF-8
|
|
#
|
|
# Author:: Kyle Bader <kyle.bader@dreamhost.com>
|
|
# Cookbook Name:: ceph
|
|
# Recipe:: radosgw_apache2
|
|
#
|
|
# Copyright 2011, DreamHost Web Hosting
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# 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/radosgw/radosgw.log' do
|
|
owner d_owner
|
|
group d_group
|
|
mode '0644'
|
|
action :create
|
|
end
|
|
|
|
include_recipe 'apache2'
|
|
|
|
apache_module 'fastcgi' do
|
|
conf true
|
|
end
|
|
|
|
apache_module 'rewrite' do
|
|
conf false
|
|
end
|
|
|
|
web_app 'rgw' do
|
|
template 'rgw.conf.erb'
|
|
server_name node['ceph']['radosgw']['api_fqdn']
|
|
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
|