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
|
# File 'manifests/forwarder/password/manage.pp', line 35
class splunk::forwarder::password::manage (
Boolean $manage_password = $splunk::params::manage_password,
Stdlib::Absolutepath $password_config_file = $splunk::params::enterprise_password_config_file,
String[1] $password_content = $splunk::params::password_content,
Stdlib::Absolutepath $secret_file = $splunk::params::enterprise_secret_file,
String[1] $secret = $splunk::params::secret,
String[1] $splunk_user = $splunk::params::splunk_user,
String[1] $service = $splunk::params::forwarder_service,
Enum['agent', 'bolt'] $mode = 'bolt',
) inherits splunk::params {
file { $secret_file:
ensure => file,
owner => $splunk_user,
group => $splunk_user,
content => $secret,
}
file { $password_config_file:
ensure => file,
owner => $splunk_user,
group => $splunk_user,
content => $password_content,
require => File[$secret_file],
}
if $mode == 'bolt' {
service { $service:
ensure => running,
enable => true,
hasstatus => true,
hasrestart => true,
subscribe => File[$password_config_file],
}
}
}
|