Avoid resource duplication in config::roles

This commit is contained in:
Markus Frosch 2015-06-09 11:35:59 +02:00
parent 2cb4e0f46d
commit 60ef67d9da

View file

@ -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}\"",
} }
} }