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
62 lines
1.9 KiB
Puppet
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")
|
|
}
|
|
}
|
|
}
|