Defined Type: elasticsearch::role
- Defined in:
- manifests/role.pp
Overview
Manage shield/x-pack roles.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'manifests/role.pp', line 29
define elasticsearch::role (
Enum['absent', 'present'] $ensure = 'present',
Array $mappings = [],
Hash $privileges = {},
) {
validate_slength($name, 30, 1)
if $elasticsearch::security_plugin == undef {
fail("\"${elasticsearch::security_plugin}\" required")
}
if empty($privileges) or $ensure == 'absent' {
$_role_ensure = 'absent'
} else {
$_role_ensure = $ensure
}
if empty($mappings) or $ensure == 'absent' {
$_mapping_ensure = 'absent'
} else {
$_mapping_ensure = $ensure
}
elasticsearch_role { $name :
ensure => $_role_ensure,
privileges => $privileges,
}
elasticsearch_role_mapping { $name :
ensure => $_mapping_ensure,
mappings => $mappings,
}
}
|