This patch appends **Autorequires:** notes to the @doc string of every type 
whose instances can autorequire other resources. This will put autorequire info 
right on the types reference where it can do the most good.

Signed-off-by: nfagerlund <[email protected]>
---
 lib/puppet/type/computer.rb           |    6 +++++-
 lib/puppet/type/exec.rb               |    4 +++-
 lib/puppet/type/file.rb               |    4 +++-
 lib/puppet/type/macauthorization.rb   |    5 ++++-
 lib/puppet/type/mcx.rb                |    5 ++++-
 lib/puppet/type/package.rb            |    6 +++++-
 lib/puppet/type/selmodule.rb          |    4 +++-
 lib/puppet/type/ssh_authorized_key.rb |    6 +++++-
 lib/puppet/type/user.rb               |    4 +++-
 lib/puppet/type/zfs.rb                |    4 +++-
 lib/puppet/type/zone.rb               |    4 +++-
 11 files changed, 41 insertions(+), 11 deletions(-)

diff --git a/lib/puppet/type/computer.rb b/lib/puppet/type/computer.rb
index 89a0692..7a2c52d 100644
--- a/lib/puppet/type/computer.rb
+++ b/lib/puppet/type/computer.rb
@@ -14,7 +14,11 @@ Puppet::Type.newtype(:computer) do
     type as per other platforms.
 
     This type primarily exists to create localhost Computer objects that MCX
-    policy can then be attached to."
+    policy can then be attached to.
+    
+    **Autorequires:** If Puppet is managing the plist file representing a
+    Computer object (located at 
`/var/db/dslocal/nodes/Default/computers/{name}.plist`),
+    the Computer resource will autorequire it."
 
   # ensurable
 
diff --git a/lib/puppet/type/exec.rb b/lib/puppet/type/exec.rb
index daa49e2..5ed2b10 100755
--- a/lib/puppet/type/exec.rb
+++ b/lib/puppet/type/exec.rb
@@ -22,7 +22,9 @@ module Puppet
       to native Puppet types as quickly as possible.  If you find that
       you are doing a lot of work with `exec`, please at least notify
       us at Puppet Labs what you are doing, and hopefully we can work with
-      you to get a native resource type for the work you are doing."
+      you to get a native resource type for the work you are doing.
+      
+      **Autorequires:** If Puppet is managing an exec's cwd or the executable 
file used in an exec's command, the exec resource will autorequire those files. 
If Puppet is managing the user that an exec should run as, the exec resource 
will autorequire that user."
 
     require 'open3'
 
diff --git a/lib/puppet/type/file.rb b/lib/puppet/type/file.rb
index cbb51bb..e1a4ecb 100644
--- a/lib/puppet/type/file.rb
+++ b/lib/puppet/type/file.rb
@@ -22,7 +22,9 @@ Puppet::Type.newtype(:file) do
     If you find that you are often copying files in from a central
     location, rather than using native resources, please contact
     Puppet Labs and we can hopefully work with you to develop a
-    native resource to support what you are doing."
+    native resource to support what you are doing.
+    
+    **Autorequires:** If Puppet is managing the user or group that owns a 
file, the file resource will autorequire them. If Puppet is managing any parent 
directories of a file, the file resource will autorequire them."
 
   def self.title_patterns
     [ [ /^(.*?)\/*\Z/m, [ [ :path, lambda{|x| x} ] ] ] ]
diff --git a/lib/puppet/type/macauthorization.rb 
b/lib/puppet/type/macauthorization.rb
index ef6fbb6..e89aa7c 100644
--- a/lib/puppet/type/macauthorization.rb
+++ b/lib/puppet/type/macauthorization.rb
@@ -1,7 +1,10 @@
 Puppet::Type.newtype(:macauthorization) do
 
   @doc = "Manage the Mac OS X authorization database.
-    See the [Apple developer 
site](http://developer.apple.com/documentation/Security/Conceptual/Security_Overview/Security_Services/chapter_4_section_5.html)
 for more information."
+    See the [Apple developer 
site](http://developer.apple.com/documentation/Security/Conceptual/Security_Overview/Security_Services/chapter_4_section_5.html)
 for more information.
+    
+    **Autorequires:** If Puppet is managing the `/etc/authorization` file, each
+    macauthorization resource will autorequire it."
 
   ensurable
 
diff --git a/lib/puppet/type/mcx.rb b/lib/puppet/type/mcx.rb
index 4f0a6c3..07c9348 100644
--- a/lib/puppet/type/mcx.rb
+++ b/lib/puppet/type/mcx.rb
@@ -27,8 +27,11 @@ content property of the file type in Puppet.
 
 The recommended method of using this type is to use Work Group Manager
 to manage users and groups on the local computer, record the resulting
-puppet manifest using the command 'ralsh mcx' then deploying this
+puppet manifest using the command `puppet resource mcx`, then deploy it
 to other machines.
+
+**Autorequires:** If Puppet is managing the user, group, or computer that these
+MCX settings refer to, the MCX resource will autorequire that user, group, or 
computer.
 "
   feature :manages_content, \
     "The provider can manage MCXSettings as a string.",
diff --git a/lib/puppet/type/package.rb b/lib/puppet/type/package.rb
index d73d90d..1222a53 100644
--- a/lib/puppet/type/package.rb
+++ b/lib/puppet/type/package.rb
@@ -15,7 +15,11 @@ module Puppet
       using based on the platform you are on, but you can override it
       using the `provider` parameter; each provider defines what it
       requires in order to function, and you must meet those requirements
-      to use a given provider."
+      to use a given provider.
+      
+      **Autorequires:** If Puppet is managing the files specified as a 
package's
+      `adminfile`, `responsefile`, or `source`, the package resource will 
autorequire
+      those files."
 
     feature :installable, "The provider can install packages.",
       :methods => [:install]
diff --git a/lib/puppet/type/selmodule.rb b/lib/puppet/type/selmodule.rb
index 60be8a8..e76c18c 100644
--- a/lib/puppet/type/selmodule.rb
+++ b/lib/puppet/type/selmodule.rb
@@ -5,7 +5,9 @@
 Puppet::Type.newtype(:selmodule) do
   @doc = "Manages loading and unloading of SELinux policy modules
     on the system.  Requires SELinux support.  See man semodule(8)
-    for more information on SELinux policy modules."
+    for more information on SELinux policy modules.
+    
+    **Autorequires:** If Puppet is managing the file containing this SELinux 
policy module (which is either explicitly specified in the `selmodulepath` 
attribute or will be found at {`selmoduledir`}/{`name`}.pp), the selmodule 
resource will autorequire that file."
 
   ensurable
 
diff --git a/lib/puppet/type/ssh_authorized_key.rb 
b/lib/puppet/type/ssh_authorized_key.rb
index e332014..8338e2d 100644
--- a/lib/puppet/type/ssh_authorized_key.rb
+++ b/lib/puppet/type/ssh_authorized_key.rb
@@ -1,7 +1,11 @@
 module Puppet
   newtype(:ssh_authorized_key) do
     @doc = "Manages SSH authorized keys. Currently only type 2 keys are
-    supported."
+    supported.
+    
+    **Autorequires:** If Puppet is managing the user account in which this 
+    SSH key should be installed, the `ssh_authorized_key` resource will 
autorequire
+    that user."
 
     ensurable
 
diff --git a/lib/puppet/type/user.rb b/lib/puppet/type/user.rb
index e7389a0..584d3ad 100755
--- a/lib/puppet/type/user.rb
+++ b/lib/puppet/type/user.rb
@@ -12,7 +12,9 @@ module Puppet
 
       This resource type uses the prescribed native tools for creating
       groups and generally uses POSIX APIs for retrieving information
-      about them.  It does not directly modify `/etc/passwd` or anything."
+      about them.  It does not directly modify `/etc/passwd` or anything.
+      
+      **Autorequires:** If Puppet is managing the user's primary group (as 
provided in the `gid` attribute), the user resource will autorequire that 
group. If Puppet is managing any role accounts corresponding to the user's 
roles, the user resource will autorequire those role accounts."
 
     feature :allows_duplicates,
       "The provider supports duplicate users with the same UID."
diff --git a/lib/puppet/type/zfs.rb b/lib/puppet/type/zfs.rb
index 1757931..6f04bdd 100755
--- a/lib/puppet/type/zfs.rb
+++ b/lib/puppet/type/zfs.rb
@@ -1,6 +1,8 @@
 module Puppet
   newtype(:zfs) do
-    @doc = "Manage zfs. Create destroy and set properties on zfs instances."
+    @doc = "Manage zfs. Create destroy and set properties on zfs instances.
+
+**Autorequires:** If Puppet is managing the zpool at the root of this zfs 
instance, the zfs resource will autorequire it. If Puppet is managing any 
parent zfs instances, the zfs resource will autorequire them."
 
     ensurable
 
diff --git a/lib/puppet/type/zone.rb b/lib/puppet/type/zone.rb
index 408d6f5..471619c 100644
--- a/lib/puppet/type/zone.rb
+++ b/lib/puppet/type/zone.rb
@@ -1,5 +1,7 @@
 Puppet::Type.newtype(:zone) do
-  @doc = "Solaris zones."
+  @doc = "Solaris zones.
+
+**Autorequires:** If Puppet is managing the directory specified as the root of 
the zone's filesystem (with the `path` attribute), the zone resource will 
autorequire that directory."
 
   # These properties modify the zone configuration, and they need to provide
   # the text separately from syncing it, so all config statements can be rolled
-- 
1.7.3.3

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to