Files
puppet-ceph/manifests/params.pp
Cody Herriges 635227c39b Set OS specific init service providers
This commit replaces the use of the "init" provider for services with
  OS specific ones, "redhat" and "debian".

  This is to get around that fact that "init" is explicitely disabled on
  Ubuntu for Puppet 4[1] and we've seen other issues where Puppet's systemd
  provider doesn't understand "static" as a service enabled state.
  Falling back to the legacy provider that inherits from "init" should
  provide us the same functionality.

  [1] https://tickets.puppetlabs.com/browse/PUP-5016
  [2] https://tickets.puppetlabs.com/browse/PUP-5353

Change-Id: Ib16ef8e15cccde1ee19198eaf387daecc031450d
Closes-Bug: #1564203
2016-04-04 15:54:06 -04:00

62 lines
1.9 KiB
Puppet

# Copyright (C) 2013, 2014 iWeb Technologies Inc.
# Copyright (C) 2014 Nine Internet Solutions AG
#
# 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.
#
# Author: David Moreau Simard <dmsimard@iweb.com>
# Author: David Gurtner <aldavud@crimson.ch>
#
# == Class: ceph::params
#
# these parameters need to be accessed from several locations and
# should be considered to be constant
#
# === Parameters:
# [*exec_timeout*] The default exec resource timeout, in seconds
# Optional. Defaults to 600
#
# [*packages*] The ceph package name
# Optional. Defaults to 'ceph'
#
# [*rgw_socket_path*] The socket path of the rados gateway
# Optional. Defaults to '/tmp/radosgw.sock'
#
class ceph::params (
$exec_timeout = 600,
$packages = 'ceph', # just provide the minimum per default
$rgw_socket_path = '/tmp/radosgw.sock',
) {
case $::osfamily {
'Debian': {
$pkg_radosgw = 'radosgw'
$user_radosgw = 'www-data'
$pkg_fastcgi = 'libapache2-mod-fastcgi'
$pkg_nsstools = 'libnss3-tools'
$service_provider = 'debian'
}
'RedHat': {
$pkg_radosgw = 'ceph-radosgw'
$user_radosgw = 'apache'
$pkg_fastcgi = 'mod_fastcgi'
$pkg_nsstools = 'nss-tools'
$service_provider = 'redhat'
}
default: {
fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, module ${module_name} only supports osfamily Debian or RedHat")
}
}
}