summaryrefslogtreecommitdiffstats
path: root/lib/puppet
diff options
context:
space:
mode:
authorNigel Kersten <nigelk@google.com>2008-12-02 09:12:40 -0800
committerJames Turnbull <james@lovedthanlost.net>2008-12-06 12:06:57 +1100
commit5d32cd9ad011ee3771e42837f9c6d5bde6462909 (patch)
tree6fd815cb0c04a506d93be7250a9f2dbc72f7eb99 /lib/puppet
parent99ab9405fa51266d639f477f96fefe2e7229968f (diff)
downloadpuppet-5d32cd9ad011ee3771e42837f9c6d5bde6462909.tar.gz
puppet-5d32cd9ad011ee3771e42837f9c6d5bde6462909.tar.xz
puppet-5d32cd9ad011ee3771e42837f9c6d5bde6462909.zip
add NetInfo deprecation notice to user and group providers, make the directoryservice user provider the default, remove default for darwin from NetInfo providers
Diffstat (limited to 'lib/puppet')
-rw-r--r--lib/puppet/provider/group/netinfo.rb8
-rw-r--r--lib/puppet/provider/user/directoryservice.rb1
-rw-r--r--lib/puppet/provider/user/netinfo.rb12
3 files changed, 15 insertions, 6 deletions
diff --git a/lib/puppet/provider/group/netinfo.rb b/lib/puppet/provider/group/netinfo.rb
index b2174778f..7c3539eae 100644
--- a/lib/puppet/provider/group/netinfo.rb
+++ b/lib/puppet/provider/group/netinfo.rb
@@ -1,11 +1,13 @@
-# Manage NetInfo POSIX objects. Probably only used on OS X, but I suppose
-# it could be used elsewhere.
+# Manage NetInfo POSIX objects.
+#
+# This provider has been deprecated. You should be using the directoryservice
+# nameservice provider instead.
+
require 'puppet/provider/nameservice/netinfo'
Puppet::Type.type(:group).provide :netinfo, :parent => Puppet::Provider::NameService::NetInfo do
desc "Group management using NetInfo."
commands :nireport => "nireport", :niutil => "niutil"
- defaultfor :operatingsystem => :darwin
end
diff --git a/lib/puppet/provider/user/directoryservice.rb b/lib/puppet/provider/user/directoryservice.rb
index 68cb79852..4d6bf7d29 100644
--- a/lib/puppet/provider/user/directoryservice.rb
+++ b/lib/puppet/provider/user/directoryservice.rb
@@ -19,6 +19,7 @@ Puppet::Type.type(:user).provide :directoryservice, :parent => Puppet::Provider:
commands :dscl => "/usr/bin/dscl"
confine :operatingsystem => :darwin
+ defaultfor :operatingsystem => :darwin
# JJM: DirectoryService can manage passwords.
# This needs to be a special option to dscl though (-passwd)
diff --git a/lib/puppet/provider/user/netinfo.rb b/lib/puppet/provider/user/netinfo.rb
index fccc6c294..067017258 100644
--- a/lib/puppet/provider/user/netinfo.rb
+++ b/lib/puppet/provider/user/netinfo.rb
@@ -1,5 +1,8 @@
-# Manage NetInfo POSIX objects. Probably only used on OS X, but I suppose
-# it could be used elsewhere.
+# Manage NetInfo POSIX objects.
+#
+# This provider has been deprecated. You should be using the directoryservice
+# nameservice provider instead.
+
require 'puppet/provider/nameservice/netinfo'
Puppet::Type.type(:user).provide :netinfo, :parent => Puppet::Provider::NameService::NetInfo do
@@ -15,7 +18,6 @@ Puppet::Type.type(:user).provide :netinfo, :parent => Puppet::Provider::NameServ
options :comment, :key => "realname"
options :password, :key => "passwd"
- defaultfor :operatingsystem => :darwin
autogen_defaults :home => "/var/empty", :shell => "/usr/bin/false", :password => '********'
@@ -36,6 +38,8 @@ Puppet::Type.type(:user).provide :netinfo, :parent => Puppet::Provider::NameServ
# The list of all groups the user is a member of. Different
# user mgmt systems will need to override this method.
def groups
+ warnonce "The NetInfo provider is deprecated; use directoryservice instead"
+
groups = []
user = @resource[:name]
@@ -59,6 +63,8 @@ Puppet::Type.type(:user).provide :netinfo, :parent => Puppet::Provider::NameServ
# This is really lame. We have to iterate over each
# of the groups and add us to them.
def groups=(groups)
+ warnonce "The NetInfo provider is deprecated; use directoryservice instead"
+
case groups
when Fixnum:
groups = [groups.to_s]