Skip to content

Commit 6f40ce4

Browse files
committed
Merge pull request #34 from puppetlabs-operations/splunk_server_type
Add splunk_server type and provider
2 parents 39c4889 + 3696244 commit 6f40ce4

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Puppet::Type.type(:splunk_server).provide(
2+
:ini_setting,
3+
# set ini_setting as the parent provider
4+
:parent => Puppet::Type.type(:ini_setting).provider(:ruby)
5+
) do
6+
# hard code the file path (this allows purging)
7+
def self.file_path
8+
case Facter.value(:osfamily)
9+
when 'windows'
10+
'C:\Program Files\Splunk\etc\system\local\server.conf'
11+
else
12+
'/opt/splunk/etc/system/local/server.conf'
13+
end
14+
end
15+
end

lib/puppet/type/splunk_server.rb

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Puppet::Type.newtype(:splunk_server) do
2+
ensurable
3+
newparam(:name, :namevar => true) do
4+
desc 'Setting name to manage from server.conf'
5+
end
6+
newproperty(:value) do
7+
desc 'The value of the setting to be defined.'
8+
munge do |v|
9+
v.to_s.strip
10+
end
11+
end
12+
newproperty(:setting) do
13+
desc 'The setting being defined.'
14+
munge do |v|
15+
v.to_s.strip
16+
end
17+
end
18+
newproperty(:section) do
19+
desc 'The section the setting is defined under.'
20+
munge do |v|
21+
v.to_s.strip
22+
end
23+
end
24+
end

0 commit comments

Comments
 (0)