summaryrefslogtreecommitdiffstats
path: root/examples/code
diff options
context:
space:
mode:
authormccune <mccune@980ebf18-57e1-0310-9a29-db15c13687c0>2007-08-03 20:36:49 +0000
committermccune <mccune@980ebf18-57e1-0310-9a29-db15c13687c0>2007-08-03 20:36:49 +0000
commit5a5d2411265443a9331179c9410271e51b9d98f7 (patch)
treeca1a360b85943488d5744a35679bd7539e234407 /examples/code
parent08d89455aa848f95fcfa4ae35451c0a86563401d (diff)
DirectoryService provider for users and groups. Alternative to netinfo, as apple has indicated NetInfo may go away at some point in the future. It might happen in October.
FIXME: implement groups and groups= instances methods for Puppet::Type::User::ProviderDirectoryservice git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2739 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'examples/code')
-rwxr-xr-xexamples/code/mac_dscl.pp28
-rwxr-xr-xexamples/code/mac_dscl_revert.pp26
-rwxr-xr-xexamples/code/mac_netinfo.pp5
-rwxr-xr-xexamples/code/mac_pkgdmg.pp7
4 files changed, 66 insertions, 0 deletions
diff --git a/examples/code/mac_dscl.pp b/examples/code/mac_dscl.pp
new file mode 100755
index 000000000..ff59f9d8d
--- /dev/null
+++ b/examples/code/mac_dscl.pp
@@ -0,0 +1,28 @@
+#!/usr/bin/env puppet --debug --verbose --trace
+#
+# Jeff McCune: I use this for developing and testing the directory service
+# provider.
+
+User { provider => "directoryservice" }
+Group { provider => "directoryservice" }
+
+user {
+ "testgone":
+ ensure => absent,
+ uid => 550;
+ "testhere":
+ ensure => present,
+ password => "foobar",
+ shell => "/bin/bash",
+ uid => 551;
+}
+
+group {
+ "testgone":
+ ensure => absent,
+ gid => 550;
+ "testhere":
+ ensure => present,
+ gid => 551;
+
+} \ No newline at end of file
diff --git a/examples/code/mac_dscl_revert.pp b/examples/code/mac_dscl_revert.pp
new file mode 100755
index 000000000..c9bd2b541
--- /dev/null
+++ b/examples/code/mac_dscl_revert.pp
@@ -0,0 +1,26 @@
+#!/usr/bin/env puppet --debug --verbose --trace
+#
+# Jeff McCune: I use this for developing and testing the directory service
+# provider.
+
+User { provider => "directoryservice" }
+Group { provider => "directoryservice" }
+
+user {
+ "testgone":
+ ensure => absent,
+ uid => 550;
+ "testhere":
+ ensure => absent,
+ uid => 551;
+}
+
+group {
+ "testgone":
+ ensure => absent,
+ gid => 550;
+ "testhere":
+ ensure => absent,
+ gid => 551;
+
+}
diff --git a/examples/code/mac_netinfo.pp b/examples/code/mac_netinfo.pp
new file mode 100755
index 000000000..544b64818
--- /dev/null
+++ b/examples/code/mac_netinfo.pp
@@ -0,0 +1,5 @@
+#!/usr/bin/env puppet --debug
+
+user {
+ "jmccune": provider => "netinfo", ensure => present;
+}
diff --git a/examples/code/mac_pkgdmg.pp b/examples/code/mac_pkgdmg.pp
new file mode 100755
index 000000000..a2499e815
--- /dev/null
+++ b/examples/code/mac_pkgdmg.pp
@@ -0,0 +1,7 @@
+#!/usr/bin/env puppet
+#
+
+package
+{
+ "Foobar.pkg.dmg": ensure => present, provider => pkgdmg;
+}