From 72150f2202ad09d59efc343ca4a8b62627b979b2 Mon Sep 17 00:00:00 2001 From: Brent Eagles Date: Thu, 11 Aug 2016 11:34:32 -0230 Subject: [PATCH] Add missing namevar method to openstack_config provider openstack_config contains a method 'self.instances' that is required for purging unmanaged resources that references a static namevar method that is not defined in openstack_config and may not be provided by base classes. The 'namevar' method doesn't require any information from the derived class so a default implementation in the base provider type suffices. Closes-Bug: #1612009 Change-Id: If27152863b9df5a28bf45e23ca989019666a958c --- lib/puppet/provider/openstack_config/ruby.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/puppet/provider/openstack_config/ruby.rb b/lib/puppet/provider/openstack_config/ruby.rb index e5a440b2..6decd00c 100644 --- a/lib/puppet/provider/openstack_config/ruby.rb +++ b/lib/puppet/provider/openstack_config/ruby.rb @@ -28,6 +28,10 @@ Puppet::Type.type(:openstack_config).provide(:ruby) do end end + def self.namevar(section_name, setting) + "#{section_name}/#{setting}" + end + def exists? if resource[:value] == ensure_absent_val resource[:ensure] = :absent