diff options
Diffstat (limited to 'lib/puppet/provider/ini_setting/ruby.rb')
-rw-r--r-- | lib/puppet/provider/ini_setting/ruby.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/puppet/provider/ini_setting/ruby.rb b/lib/puppet/provider/ini_setting/ruby.rb index e69de29..e44a107 100644 --- a/lib/puppet/provider/ini_setting/ruby.rb +++ b/lib/puppet/provider/ini_setting/ruby.rb @@ -0,0 +1,19 @@ +require 'puppet/util/ini_file' + +Puppet::Type.type(:ini_setting).provide(:ruby) do + def exists? + ini_file.get_value(resource[:section], resource[:setting]) == resource[:value] + end + + def create + ini_file.set_value(resource[:section], resource[:setting], resource[:value]) + ini_file.save + @ini_file = nil + end + + + private + def ini_file + @ini_file ||= Puppet::Util::IniFile.new(resource[:path]) + end +end |