On 2010-07-05 19:34, Douglas Garstang wrote:
> First off, does anyone use the puppet built in nagios types?
> 
> I just started to play with them, and I noticed that nagios_host
> writes the nagios_host.cfg file as owned by root, and readable by
> root, and no on else. Is there a reason for that? Since nagios runs as
> the nagios user, it can't read the file. Sure, I can change the
> ownership later with a file {}, but I shouldn't need to.
> 
> -rw------- 1 root   root     294 Jul  5 16:30 nagios_host.cfg
> 
> James, hope my tone is acceptable.
> 
> Doug
> 

This is probably the case since the puppet daemon must run as root to be
able to install packages and create/remove/modify files. Also, the
default umask for root is normally set to create files that are not
accessible to everyone.

As you mentioned, "file {...}" is probably the way to go:

    file { nagios_resource_cfg:
        path => "$nagios_basedir/resource.cfg",
        source => [ ... ],
        notify => Service['nagios'],
        owner => root, group => nagios, mode => '0640';
    }

Another possibility would be to use (I havent tested it yet)

    File { owner => root, group => nagios, mode => '0640'; }

inside the class in which you declare the nagio file resources so that
those permissions are the default for the nagios config files.

-- 
Gabriel Filion

-- 
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