added defined resouce types for the 3 kinds of sudoers lines
authorDan Bode <dan@bodepd.com>
Tue, 6 Apr 2010 15:25:31 +0000 (10:25 -0500)
committerDan Bode <dan@bodepd.com>
Tue, 6 Apr 2010 15:25:31 +0000 (10:25 -0500)
manifests/alias.pp [new file with mode: 0644]
manifests/defaults.pp [new file with mode: 0644]
manifests/spec.pp [new file with mode: 0644]
manifests/tests/sudo.pp [deleted file]

diff --git a/manifests/alias.pp b/manifests/alias.pp
new file mode 100644 (file)
index 0000000..6127a23
--- /dev/null
@@ -0,0 +1,19 @@
+#
+# defined resource that wraps the functionality for creating
+# aliases with the sudoers type
+#   * name - name of alias
+#   * type - type of sudo alias can be (Cmnd|Host|User|Runas)(_Alias)?
+#   * items - list of things to be aliased.
+define sudo::alias( 
+  $ensure=present, 
+  $sudo_alias,  $items, 
+  $target='/etc/sudoers'
+) {
+  sudoers { $name:
+    type => 'alias',
+    ensure => $ensure,
+    sudo_alias => $sudo_alias,
+    items => $items,
+    target => $target,
+  }
+}
diff --git a/manifests/defaults.pp b/manifests/defaults.pp
new file mode 100644 (file)
index 0000000..65776f0
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# define that wraps sudoers functionality of sudores
+#
+define sudo::defaults( $ensure='present', $parameters, $target='/etc/sudoers') {
+  sudoers { $name:
+    type => 'default',
+    ensure => $ensure,
+    parameters => $parameters,
+    target => $target,
+  }
+}
diff --git a/manifests/spec.pp b/manifests/spec.pp
new file mode 100644 (file)
index 0000000..1a75afd
--- /dev/null
@@ -0,0 +1,21 @@
+# Defined resoruce to manage sudoers user specification lines.
+# 
+#  attributes:
+#   * name - arbitrary string used to determine uniquemenss
+#   * users - list of users
+#   * hosts - list of hosts
+#   * commands - list of commands
+define sudo::spec( 
+  $ensure=present, 
+  $users, $hosts, $commands, 
+  $target='/etc/sudoers'
+) {
+  sudoers { $name:
+    type => 'user_spec',
+    ensure => $ensure,
+    users => $users,
+    hosts => $hosts,
+    commands => $commands,
+    target => $target,
+  }
+}
diff --git a/manifests/tests/sudo.pp b/manifests/tests/sudo.pp
deleted file mode 100644 (file)
index a27b70b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-include sudo