f808902b73
Add oslo::privsep define to configure privsep_${entrypoint} section of given config resource. Change-Id: If4d52487f2a97fd6e26edf9c0d5dbc2300c09482
60 lines
1.8 KiB
Puppet
60 lines
1.8 KiB
Puppet
# == Define: oslo::privsep
|
|
#
|
|
# Configure oslo_privsep options
|
|
#
|
|
# This resource configures Oslo privilege separator resources for an OpenStack service.
|
|
# It will manage the [privsep_${entrypoint}] section in the given config resource.
|
|
#
|
|
# === Parameters:
|
|
#
|
|
# [*entrypoint*]
|
|
# (Required) Privsep entrypoint. (string value)
|
|
# Defaults to $name.
|
|
#
|
|
# [*config*]
|
|
# (Required) Configuration file to manage. (string value)
|
|
#
|
|
# [*user*]
|
|
# (Optional) User that the privsep daemon should run as. (string value)
|
|
# Defaults to $::os_service_default.
|
|
#
|
|
# [*group*]
|
|
# (Optional) Group that the privsep daemon should run as. (string value)
|
|
# Defaults to $::os_service_default.
|
|
#
|
|
# [*capabilities*]
|
|
# (Optional) List of Linux capabilities retained by the privsep daemon. (list value)
|
|
# Defaults to $::os_service_default.
|
|
#
|
|
# [*helper_command*]
|
|
# (Optional) Command to invoke to start the privsep daemon if not using the "fork" method.
|
|
# If not specified, a default is generated using "sudo privsep-helper" and arguments designed to
|
|
# recreate the current configuration. This command must accept suitable --privsep_context
|
|
# and --privsep_sock_path arguments.
|
|
# Defaults to $::os_service_default.
|
|
#
|
|
# == Examples
|
|
#
|
|
# oslo::privsep { 'osbrick':
|
|
# config => 'nova_config'
|
|
# }
|
|
#
|
|
define oslo::privsep (
|
|
$config,
|
|
$entrypoint = $name,
|
|
$user = $::os_service_default,
|
|
$group = $::os_service_default,
|
|
$capabilities = $::os_service_default,
|
|
$helper_command = $::os_service_default,
|
|
) {
|
|
|
|
$privsep_options = {
|
|
"privsep_${entrypoint}/user" => { value => $user },
|
|
"privsep_${entrypoint}/group" => { value => $group },
|
|
"privsep_${entrypoint}/capabilities" => { value => $capabilities },
|
|
"privsep_${entrypoint}/helper_command" => { value => $helper_command },
|
|
}
|
|
|
|
create_resources($config, $privsep_options)
|
|
}
|