diff --git a/lib/puppet/type/group.rb b/lib/puppet/type/group.rb index f5bc3696337..186f3be56d4 100644 --- a/lib/puppet/type/group.rb +++ b/lib/puppet/type/group.rb @@ -232,7 +232,7 @@ def delimiter # @return [Boolean] if the group exists on the system # @api private def exists? - provider.exists? + provider&.exists? end end end diff --git a/lib/puppet/type/user.rb b/lib/puppet/type/user.rb index 6f0ae20b753..9d9dec1f6d7 100644 --- a/lib/puppet/type/user.rb +++ b/lib/puppet/type/user.rb @@ -91,7 +91,7 @@ module Puppet end def retrieve - if provider.exists? + if provider&.exists? if provider.respond_to?(:is_role?) and provider.is_role? :role else @@ -511,7 +511,7 @@ def insync?(current) # @return [Boolean] if the user exists on the system # @api private def exists? - provider.exists? + provider&.exists? end newproperty(:roles, :parent => Puppet::Property::List, :required_features => :manages_roles) do