Ok, thanks for the info. Are you implying that the puppet augeas resource
type acts in '--noload' mode, then?

I tried doing the fully qualified set statement but it still does nothing,
unfortunately.

On Fri, Jun 15, 2012 at 2:20 PM, Alan Evans <alanwev...@gmail.com> wrote:

> Guy,
>
> The way augeas works is each lens has filters for which files it
> should include and exclude.  The --noload switch tells augtool not to
> automatically load the lenses in /usr/share/augeas/ so it does not see
> these filters.  You then have to manually load a lens and tell it
> which files to parse.
>
> The PHP lens on my machine for example includes the following files by
> default.
>
> augtool> print /augeas/load/PHP/incl
> /augeas/load/PHP/incl[1] = "/usr/local/zend/etc/conf.d/*.ini"
> /augeas/load/PHP/incl[2] = "/usr/local/zend/etc/php.ini"
> /augeas/load/PHP/incl[3] = "/etc/php.d/*.ini"
> /augeas/load/PHP/incl[4] = "/etc/php.ini"
> /augeas/load/PHP/incl[5] = "/etc/php*/*/*.ini"
>
> What version of puppet are you using?  There is a patch in newer
> versions that prints the output of /augeas//error when --debug is used
> but if you are like me and stuck on an older version you won't get get
> /augeas//error.
>
> Instead of using context can you try using a fully qualified set
> statement?  I did find a case where context failed me.
>
> augeas { 'set_php_errorlog':
>  notify    => Service['php5-fpm'],
>  require   => Package['php5-fpm'],
>   changes   => [
>    "set /files/etc/php5/fpm/php.ini/PHP/error_log /var/log/php/php.log",
>  ],
> }
>
> -Alan
>
> On Fri, Jun 15, 2012 at 5:00 PM, Guy Knights <g...@eastsidegamestudio.com>
> wrote:
> > Yeah, I tried --debug in my puppet command and it didn't give me any
> errors.
> > In my original message i did say I tried doing the set from augtool and
> it
> > worked, but I just tried it again with augtool --noload and it can't find
> > anything to do with the sudoers file. It's like it's not reading the
> > file...or something, I'm not overly familiar with how augeas does stuff
> > behind the scenes.
> >
> > In my augeas lenses folder on the server I have both php.aug and
> > sudoers.aug, and like I said, when I run augtool without --noload I can
> > access these config files and change items perfectly fine.
> >
> > Thanks,
> > Guy
> >
> >
> > On Fri, Jun 15, 2012 at 1:50 PM, Alan Evans <alanwev...@gmail.com>
> wrote:
> >>
> >> Guy,
> >>
> >> Check the debug output of the agent.  puppetd --debug or puppet agent
> >> --debug (I think)
> >>
> >> Or try running the same set with augtool from the command line.
> >>
> >> # augtool --noload
> >> augtool> set /files/etc/php5/fpm/php.ini/PHP/error_log
> >> /var/log/php/php.log
> >> augtool> print /augeas//error
> >>
> >> See what the output of /augeas//error is.
> >>
> >> I suspect augeas doesn't have a lens that knows about
> >> /etc/php5/fpm/php.ini file.
> >>
> >> You might have to change your augeas type to something like:
> >>
> >> augeas { 'set_php_errorlog':
> >>   notify    => Service['php5-fpm'],
> >>   require   => Package['php5-fpm'],
> >>   lens   => 'IniFile.lns',
> >>   incl   => '/etc/php5/fpm/php.ini',
> >>   context   => '/files/etc/php5/fpm/php.ini',
> >>   changes   => [
> >>     "set /PHP/error_log /var/log/php/php.log",
> >>   ],
> >> }
> >>
> >> Some relevant links.
> >> http://projects.puppetlabs.com/projects/1/wiki/Puppet_Augeas
> >> http://augeas.net/docs/references/lenses/files/inifile-aug.html
> >>
> >> Regards,
> >> -Alan
> >>
> >>
> >> On Fri, Jun 15, 2012 at 2:47 PM, Guy Knights <
> g...@eastsidegamestudio.com>
> >> wrote:
> >> > I've recently configured a couple of augeas resources, one for a
> php.ini
> >> > file and one for sudoers, however neither set of changes is being
> saved.
> >> > I
> >> > have no idea why. The sudoers resource is here:
> >> >
> >> >    augeas { 'set_sudoers':
> >> >      context    => '/files/etc/sudoers/spec[user="%sudo"]',
> >> >      changes    => 'set /host_group/command/tag NOPASSWD',
> >> >    }
> >> >
> >> > I've tested the above using augtool ('set
> >> > /files/etc/sudoers/spec[user="%sudo"]/host_group/command/tag
> NOPASSWD',
> >> > followed by 'save') and it works fine. It seems like puppet isn't
> saving
> >> > the
> >> > change.
> >> >
> >> > Here's the one for php.ini that is also not working:
> >> >
> >> >    augeas { 'set_php_errorlog':
> >> >       notify    => Service['php5-fpm'],
> >> >       require   => Package['php5-fpm'],
> >> >       context   => '/files/etc/php5/fpm/php.ini',
> >> >       changes   => [
> >> >         "set /PHP/error_log /var/log/php/php.log",
> >> >       ],
> >> >    }
> >> >
> >> > Does anyone have any idea why these aren't being saved?
> >> >
> >> > Thanks,
> >> > Guy
> >> >
> >> > --
> >> > You received this message because you are subscribed to the Google
> >> > Groups
> >> > "Puppet Users" group.
> >> > To view this discussion on the web visit
> >> > https://groups.google.com/d/msg/puppet-users/-/nVj8fzqwEp8J.
> >> > To post to this group, send email to puppet-users@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.
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> Groups
> >> "Puppet Users" group.
> >> To post to this group, send email to puppet-users@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.
> >>
> >
> >
> >
> > --
> > Guy Knights
> > Systems Administrator
> > Eastside Games
> > www.eastsidegamestudio.com
> > g...@eastsidegamestudio.com
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Puppet Users" group.
> > To post to this group, send email to puppet-users@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.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to puppet-users@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.
>
>


-- 
Guy Knights
Systems Administrator
Eastside Games
www.eastsidegamestudio.com
g...@eastsidegamestudio.com

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@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