summaryrefslogtreecommitdiff
path: root/lib/puppet/type/sudoers.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/type/sudoers.rb')
-rw-r--r--lib/puppet/type/sudoers.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/puppet/type/sudoers.rb b/lib/puppet/type/sudoers.rb
index dcb4cfe..e9805b9 100644
--- a/lib/puppet/type/sudoers.rb
+++ b/lib/puppet/type/sudoers.rb
@@ -9,6 +9,10 @@ License:: GPL3
The sudoers type supports managing individual lines from the sudoers file.
+Supports present/absent.
+
+supports purging.
+
= Record Types
There are 3 types of records that are supported:
@@ -117,6 +121,11 @@ Defaults@host x=y,one=1,two=2
# single user is namevar
newproperty(:users, :array_matching => :all) do
desc "list of users for user spec"
+ validate do |value|
+ if value =~ /^\s*Defaults/
+ raise Puppet::Error, 'Cannot specify user named Defaults in sudoers'
+ end
+ end
end
newproperty(:hosts, :array_matching => :all) do