Avoid resource duplication in config::roles
This commit is contained in:
parent
2cb4e0f46d
commit
60ef67d9da
1 changed files with 59 additions and 55 deletions
|
@ -15,74 +15,78 @@ define icingaweb2::config::roles (
|
||||||
}
|
}
|
||||||
|
|
||||||
if $role_users {
|
if $role_users {
|
||||||
ini_setting { "icingaweb2 roles ${title} users":
|
validate_string($role_users)
|
||||||
section => $role_name,
|
$role_users_ensure = present
|
||||||
setting => 'users',
|
}
|
||||||
value => "\"${role_users}\"",
|
else {
|
||||||
}
|
$role_users_ensure = absent
|
||||||
} else {
|
}
|
||||||
ini_setting { "icingaweb2 roles ${title} users":
|
|
||||||
ensure => absent,
|
ini_setting { "icingaweb2 roles ${title} users":
|
||||||
section => $role_name,
|
ensure => $role_users_ensure,
|
||||||
setting => 'users',
|
section => $role_name,
|
||||||
}
|
setting => 'users',
|
||||||
|
value => "\"${role_users}\"",
|
||||||
}
|
}
|
||||||
|
|
||||||
if $role_groups {
|
if $role_groups {
|
||||||
ini_setting { "icingaweb2 roles ${title} groups":
|
validate_string($role_users)
|
||||||
section => $role_name,
|
$role_groups_ensure = present
|
||||||
setting => 'groups',
|
}
|
||||||
value => "\"${role_groups}\"",
|
else {
|
||||||
}
|
$role_groups_ensure = absent
|
||||||
} else {
|
}
|
||||||
ini_setting { "icingaweb2 roles ${title} groups":
|
|
||||||
ensure => absent,
|
|
||||||
section => $role_name,
|
|
||||||
setting => 'groups',
|
|
||||||
}
|
|
||||||
|
|
||||||
|
ini_setting { "icingaweb2 roles ${title} groups":
|
||||||
|
ensure => $role_groups_ensure,
|
||||||
|
section => $role_name,
|
||||||
|
setting => 'groups',
|
||||||
|
value => "\"${role_groups}\"",
|
||||||
}
|
}
|
||||||
|
|
||||||
if $role_permissions {
|
if $role_permissions {
|
||||||
ini_setting { "icingaweb2 roles ${title} permissions":
|
validate_string($role_permissions)
|
||||||
section => $role_name,
|
$role_permissions_ensure = present
|
||||||
setting => 'permissions',
|
}
|
||||||
value => "\"${role_permissions}\"",
|
else {
|
||||||
}
|
$role_permissions_ensure = absent
|
||||||
} else {
|
}
|
||||||
ini_setting { "icingaweb2 roles ${title} permissions":
|
|
||||||
ensure => absent,
|
ini_setting { "icingaweb2 roles ${title} permissions":
|
||||||
section => $role_name,
|
ensure => $role_permissions_ensure,
|
||||||
setting => 'permissions',
|
section => $role_name,
|
||||||
}
|
setting => 'permissions',
|
||||||
|
value => "\"${role_permissions}\"",
|
||||||
}
|
}
|
||||||
|
|
||||||
if $role_host_filter {
|
if $role_host_filter {
|
||||||
ini_setting { "icingaweb2 roles ${title} host filter":
|
validate_string($role_host_filter)
|
||||||
section => $role_name,
|
$role_host_filter_ensure = present
|
||||||
setting => 'monitoring/hosts/filter',
|
}
|
||||||
value => "\"${role_host_filter}\"",
|
else {
|
||||||
}
|
$role_host_filter_ensure = absent
|
||||||
} else {
|
}
|
||||||
ini_setting { "icingaweb2 roles ${title} host filter":
|
|
||||||
ensure => absent,
|
ini_setting { "icingaweb2 roles ${title} host filter":
|
||||||
section => $role_name,
|
ensure => $role_host_filter_ensure,
|
||||||
setting => 'monitoring/hosts/filter',
|
section => $role_name,
|
||||||
}
|
setting => 'monitoring/hosts/filter',
|
||||||
|
value => "\"${role_host_filter}\"",
|
||||||
}
|
}
|
||||||
|
|
||||||
if $role_service_filter {
|
if $role_service_filter {
|
||||||
ini_setting { "icingaweb2 roles ${title} service filter":
|
validate_string($role_service_filter)
|
||||||
section => $role_name,
|
$role_service_filter_ensure = present
|
||||||
setting => 'monitoring/services/filter',
|
}
|
||||||
value => "\"${role_service_filter}\"",
|
else {
|
||||||
}
|
$role_service_filter_ensure = absent
|
||||||
} else {
|
}
|
||||||
ini_setting { "icingaweb2 roles ${title} service filter":
|
|
||||||
ensure => absent,
|
ini_setting { "icingaweb2 roles ${title} service filter":
|
||||||
section => $role_name,
|
ensure => $role_service_filter_ensure,
|
||||||
setting => 'monitoring/services/filter',
|
section => $role_name,
|
||||||
}
|
setting => 'monitoring/services/filter',
|
||||||
|
value => "\"${role_service_filter}\"",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue