On Thu, Mar 18, 2010 at 2:57 PM, Christopher Johnston
<chjoh...@gmail.com> wrote:
> Can some help explain the differences and use cases of subscribe and
> require.  They seem to have a bit overlap in the sense that they do the same
> thing almost.  I understand a require sets up a dependency.  So for eg the
> following below would setup a dependency on the package pam to be installed
> in order for the file type to run.
> package { 'pam':
>   ensure = > latest,
> }
> file { '/etc/pam.d/system-auth':
>   ensure  => symlink,
>   target  => 'system-auth-ac',
>   require => Package['pam']
> }
> But what I am confused about is how is subscribe different?  Doesn't that
> handle the same relationship of saying that you are "subscribing" (and/or)
> requiring something?

Subscribe and notify are responsible for notifying resources of
changes in another resource. For example:

file { "/etc/apache2/httpd.conf";
   ...
   require => Package["apache"],
   notify => Service["apache"],
}

The require statement ensures that the package apache is installed
before the file is managed. When the file httpd.conf is updated the
service apache is notified to restart/reload.

Hope this helps

>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to puppet-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> puppet-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>



-- 

Cheers,

Daniel

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to