|
67 | 67 | # Requires: nothing
|
68 | 68 | #
|
69 | 69 | class splunk::params (
|
70 |
| - $version = '5.0.5', |
71 |
| - $build = '179365', |
72 |
| - $src_root = 'puppet:///modules/splunk', |
73 |
| - $splunkd_port = '8089', |
74 |
| - $logging_port = '9997', |
75 |
| - $server = 'splunk' |
| 70 | + $version = '5.0.5', |
| 71 | + $build = '179365', |
| 72 | + $src_root = 'puppet:///modules/splunk', |
| 73 | + $splunkd_port = '8089', |
| 74 | + $logging_port = '9997', |
| 75 | + $server = 'splunk' |
| 76 | + $forwarder_installdir = undef, |
| 77 | + $server_installdir = undef, |
76 | 78 | ) {
|
77 | 79 |
|
78 | 80 | # Based on the small number of inputs above, we can construct sane defaults
|
|
85 | 87 | $password_content = ':admin:$6$pIE/xAyP9mvBaewv$4GYFxC0SqonT6/x8qGcZXVCRLUVKODj9drDjdu/JJQ/Iw0Gg.aTkFzCjNAbaK4zcCHbphFz1g1HK18Z2bI92M0::Administrator:admin:changeme@example.com::'
|
86 | 88 |
|
87 | 89 |
|
| 90 | + if $::osfamily == 'Windows' { |
| 91 | + $forwarder_dir = pick($forwarder_installdir, 'C:/Program Files/SplunkUniversalForwarder') |
| 92 | + $server_dir = pick($server_installdir, 'C:/Program Files/Splunk') |
| 93 | + } else { |
| 94 | + $forwarder_dir = pick($forwarder_installdir, '/opt/splunkforwarder') |
| 95 | + $server_dir = pick($server_installdir, '/opt/splunk') |
| 96 | + } |
| 97 | + |
88 | 98 | # Settings common to a kernel
|
89 | 99 | case $::kernel {
|
90 | 100 | 'Linux': {
|
91 | 101 | $path_delimiter = '/'
|
92 | 102 | $forwarder_src_subdir = 'universalforwarder/linux'
|
93 | 103 | $forwarder_service = [ 'splunk' ]
|
94 |
| - $password_config_file = '/opt/splunkforwarder/etc/passwd' |
95 |
| - $forwarder_confdir = '/opt/splunkforwarder/etc/system/local' |
96 |
| - $secret_file = '/opt/splunkforwarder/etc/splunk.secret' |
| 104 | + $password_config_file = "${forwarder_dir}/etc/passwd" |
| 105 | + $secret_file = "${forwarder_dir}/etc/splunk.secret" |
| 106 | + $forwarder_confdir = "${forwarder_dir}/etc/system/local" |
97 | 107 | $server_src_subdir = 'splunk/linux'
|
98 | 108 | $server_service = [ 'splunk', 'splunkd', 'splunkweb' ]
|
99 |
| - $server_confdir = '/opt/splunk/etc/system/local' |
| 109 | + $server_confdir = "${server_dir}/etc/system/local" |
100 | 110 | }
|
101 | 111 | 'SunOS': {
|
102 | 112 | $path_delimiter = '/'
|
103 | 113 | $forwarder_src_subdir = 'universalforwarder/solaris'
|
104 | 114 | $forwarder_service = [ 'splunk' ]
|
105 |
| - $password_config_file = '/opt/splunkforwarder/etc/passwd' |
106 |
| - $forwarder_confdir = '/opt/splunkforwarder/etc/system/local' |
107 |
| - $secret_file = '/opt/splunkforwarder/etc/splunk.secret' |
| 115 | + $password_config_file = "${forwarder_dir}/etc/passwd" |
| 116 | + $secret_file = "${forwarder_dir}/etc/splunk.secret" |
| 117 | + $forwarder_confdir = "${forwarder_dir}/etc/system/local" |
108 | 118 | $server_src_subdir = 'splunk/solaris'
|
109 | 119 | $server_service = [ 'splunk', 'splunkd', 'splunkweb' ]
|
110 |
| - $server_confdir = '/opt/splunk/etc/system/local' |
| 120 | + $server_confdir = "${server_dir}/etc/system/local" |
111 | 121 | }
|
112 | 122 | 'Windows': {
|
113 | 123 | $path_delimiter = '\\'
|
114 | 124 | $forwarder_src_subdir = 'universalforwarder/windows'
|
115 | 125 | $password_config_file = 'C:/Program Files/SplunkUniversalForwarder/etc/passwd'
|
116 | 126 | $secret_file = 'C:/Program Files/SplunkUniversalForwarder/etc/splunk.secret'
|
117 | 127 | $forwarder_service = [ 'SplunkForwarder' ] # UNKNOWN
|
118 |
| - $forwarder_confdir = 'C:/Program Files/SplunkUniversalForwarder/etc/system/local' |
| 128 | + $forwarder_confdir = "${forwarder_dir}/etc/system/local" |
119 | 129 | $server_src_subdir = 'splunk/windows'
|
120 | 130 | $server_service = [ 'Splunkd', 'Splunkweb' ] # UNKNOWN
|
121 |
| - $server_confdir = 'C:/Program Files/Splunk/etc/system/local' # UNKNOWN |
| 131 | + $server_confdir = "${server_dir}/etc/system/local" |
122 | 132 | $forwarder_install_options = [
|
123 | 133 | 'AGREETOLICENSE=Yes',
|
124 | 134 | 'LAUNCHSPLUNK=0',
|
|
129 | 139 | 'WINEVENTLOG_FWD_ENABLE=1',
|
130 | 140 | 'WINEVENTLOG_SET_ENABLE=1',
|
131 | 141 | 'ENABLEADMON=1',
|
| 142 | + "INSTALLDIR=\"${forwarder_dir}\"", |
132 | 143 | ]
|
133 | 144 | $server_install_options = [
|
134 | 145 | 'LAUNCHSPLUNK=1',
|
|
227 | 238 | $create_password = true
|
228 | 239 |
|
229 | 240 | $forwarder_pkg_ensure = 'installed'
|
| 241 | + |
| 242 | + # A meta resource so providers know where splunk is installed: |
| 243 | + splunk_config { 'splunk': |
| 244 | + forwarder_installdir => $forwarder_dir, |
| 245 | + forwarder_confdir => $forwarder_confdir, |
| 246 | + server_installdir => $server_dir, |
| 247 | + server_confdir => $server_confdir, |
| 248 | + } |
230 | 249 | }
|
0 commit comments