On Fri, May 25, 2012 at 05:59:01AM -0700, jcbollinger wrote:
>
>
> On May 24, 7:42 pm, Peter Bukowinski <[email protected]> wrote:
> > On May 24, 2012, at 8:05 PM, macmichael01 <[email protected]> wrote:
>
> > > Here is the configuration that I am trying to apply:
> >
> > > /etc/puppet/manifests/site.pp
> > > node default {
> > > file { "/srv/test_file.txt":
> > > owner => 'root',
> > > group => 'root',
> > > mode => '0777',
> > > }
> > > }
> >
> > > Thanks in advance!
> >
> > Try adding an 'ensure => file,' attribute to the beginning of the file
> > resource block.
>
>
> Yes, do, but that's not the problem.
>
>
> >I believe puppet's default behavior is to *not* create a resource unless
> >ensure is used to specify it.
>
>
> That is mistaken. Generally speaking, the default value for 'ensure'
> parameters is "present" or some equivalent value. There has to be
> some default value because otherwise the resource declaration is
> meaningless. Puppet's default might actually be "file" for this
> resource type, but it makes no actual difference in this case.
Just for the record:
That is not true for the filetype. The filetype has no default value for
ensure. If you do not specify ensure here it means: Manage the specified
attributes if file/directory is present, otherwise do nothing.
So if I e.g. just manage owner but not ensure and the resource is not
present...
# ls -l /tmp/test
ls: cannot access /tmp/test: No such file or directory
# puppet apply -ve 'file { "/tmp/test": owner => nobody }'
info: Applying configuration version '1338042729'
notice: Finished catalog run in 0.12 second
... puppet will not create the file. But if the file is present...
# touch /tmp/test
# puppet apply -ve 'file { "/tmp/test": owner => nobody }
info: Applying configuration version '1338042740'
notice: /Stage[main]//File[/tmp/test]/owner:
owner changed 'root' to 'nobody'
notice: Finished catalog run in 0.08 seconds
...Puppet will manage owner
-Stefan
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" 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-users?hl=en.