diff options
author | Nigel Kersten <nigelk@google.com> | 2008-12-02 09:12:40 -0800 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2008-12-06 12:06:57 +1100 |
commit | 5d32cd9ad011ee3771e42837f9c6d5bde6462909 (patch) | |
tree | 6fd815cb0c04a506d93be7250a9f2dbc72f7eb99 | |
parent | 99ab9405fa51266d639f477f96fefe2e7229968f (diff) | |
download | puppet-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
-rw-r--r-- | lib/puppet/provider/group/netinfo.rb | 8 | ||||
-rw-r--r-- | lib/puppet/provider/user/directoryservice.rb | 1 | ||||
-rw-r--r-- | lib/puppet/provider/user/netinfo.rb | 12 |
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] |