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 61 62 63 |
# File 'manifests/role.pp', line 29
define elasticsearch::role (
$ensure = 'present',
$mappings = [],
$privileges = {},
) {
validate_string($ensure)
validate_array($mappings)
validate_hash($privileges)
validate_slength($name, 30, 1)
if $elasticsearch::security_plugin == undef or ! ($elasticsearch::security_plugin in ['shield', 'x-pack']) {
fail("\"${elasticsearch::security_plugin}\" is not a valid security_plugin parameter value")
}
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,
}
}
|