Puppet Class: keycloak::config
- Defined in:
- manifests/config.pp
Overview
Private class.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'manifests/config.pp', line 2
class keycloak::config {
assert_private()
if $keycloak::install_base != '/opt/keycloak' {
file { '/opt/keycloak':
ensure => 'link',
target => $keycloak::install_base,
}
}
# Template uses:
# - $keycloak::install_base
# - $keycloak::admin_user
# - $keycloak::admin_user_password
file { 'kcadm-wrapper.sh':
ensure => 'file',
path => $keycloak::wrapper_path,
owner => $keycloak::user,
group => $keycloak::group,
mode => '0750',
content => template('keycloak/kcadm-wrapper.sh.erb'),
show_diff => false,
}
file { $keycloak::conf_dir:
ensure => 'directory',
owner => $keycloak::user,
group => $keycloak::group,
mode => $keycloak::conf_dir_mode,
purge => $keycloak::conf_dir_purge,
force => $keycloak::conf_dir_purge,
recurse => $keycloak::conf_dir_purge,
ignore => $keycloak::conf_dir_purge_ignore,
notify => Class['keycloak::service'],
}
file { $keycloak::admin_env:
ensure => 'file',
owner => $keycloak::user,
group => $keycloak::group,
mode => '0600',
content => join([
'# File managed by Puppet',
"KEYCLOAK_ADMIN=${keycloak::admin_user}",
"KEYCLOAK_ADMIN_PASSWORD=${keycloak::admin_user_password}",
'',
], "\n"),
show_diff => false,
}
if $keycloak::custom_config_content {
$config_content = $keycloak::custom_config_content
} else {
$config_content = template('keycloak/keycloak.conf.erb')
}
file { "${keycloak::conf_dir}/keycloak.conf":
owner => $keycloak::user,
group => $keycloak::group,
mode => '0600',
show_diff => false,
content => $config_content,
source => $keycloak::custom_config_source,
notify => Class['keycloak::service'],
}
create_resources('keycloak::truststore::host', $keycloak::truststore_hosts)
file { $keycloak::tmp_dir:
ensure => 'directory',
owner => $keycloak::user,
group => $keycloak::group,
mode => '0755',
}
file { $keycloak::providers_dir:
ensure => 'directory',
owner => $keycloak::user,
group => $keycloak::group,
mode => '0755',
purge => $keycloak::providers_purge,
force => $keycloak::providers_purge,
recurse => $keycloak::providers_purge,
notify => Class['keycloak::service'],
}
}
|