crowbar/crowbar-ceph

View on GitHub
chef/cookbooks/ceph/attributes/radosgw.rb

Summary

Maintainability
A
0 mins
Test Coverage
#
# Cookbook Name:: ceph
# Attributes:: radosgw
#
# 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.
#

default["ceph"]["radosgw"]["rgw_addr"] = "*"
default["ceph"]["radosgw"]["rgw_port"] = 8080
default["ceph"]["radosgw"]["rgw_port_ssl"] = 8081

default["ceph"]["radosgw"]["user"] = "root"
default["ceph"]["radosgw"]["group"] = "root"

default["ceph"]["radosgw"]["nss_directory"] = "/var/lib/ceph/nss"

case node[:platform_family]
when "debian"
  default["ceph"]["radosgw"]["service_name"] = "radosgw"
  if node[:platform] == "ubuntu"
    default["ceph"]["radosgw"]["service_name"] = "radosgw-all-starter"
  end
when "suse"
  # need "rgw.HOSTNAME" for jewel; earlier versions just used "HOSTNAME"
  default["ceph"]["radosgw"]["service_name"] = "ceph-radosgw@rgw.#{node["hostname"]}"
  default["ceph"]["radosgw"]["user"] = "ceph"
  default["ceph"]["radosgw"]["group"] = "ceph"
else
  default["ceph"]["radosgw"]["service_name"] = "ceph-radosgw"
end

case node["platform_family"]
  when "debian"
    packages = ["radosgw"]
    packages += ["radosgw-dbg"] if node["ceph"]["install_debug"]
    default["ceph"]["radosgw"]["packages"] = packages
  when "rhel", "fedora", "suse"
    default["ceph"]["radosgw"]["packages"] = ["ceph-radosgw"]
  else
    default["ceph"]["radosgw"]["packages"] = []
end

default["ceph"]["radosgw"]["ssl"]["enabled"] = false
default["ceph"]["radosgw"]["ssl"]["certfile"] = "/etc/ceph/ceph-radosgw.crt"
default["ceph"]["radosgw"]["ssl"]["keyfile"] = "/etc/ceph/ceph-radosgw.key"
default["ceph"]["radosgw"]["ssl"]["pemfile"] = "/etc/ceph/ceph-radosgw.pem"
default["ceph"]["radosgw"]["ssl"]["generate_certs"] = false
default["ceph"]["radosgw"]["ssl"]["insecure"] = false

default["ceph"]["ha"]["radosgw"]["enabled"] = false
default["ceph"]["ha"]["radosgw"]["op"]["monitor"]["interval"] = "10s"
default["ceph"]["ha"]["ports"]["radosgw_plain"] = 5590
default["ceph"]["ha"]["ports"]["radosgw_ssl"] = 5591