[Puppet Users] Re: EPEL package dependencies

Todd Zullinger
2009-05-27T18:27:26Z

Rob McBroom wrote:
> This is one that was causing problems. I''m pretty sure the
"changes"
> were already in place, so puppet didn''t need to do anything.
>
>      augeas { "main.cf":
>        require => Package["postfix"],
>        context => "/files/etc/postfix/main.cf",
>        changes => [
>          "set canonical_maps ldap:/etc/postfix/addresses.ldap",
>          # "ins #comment before canonical_maps",
>          # "set #comment[.=''''] ''refer to
LDAP for To and From address''",
>          "set mydomain blah.com",
>          "set relayhost [smtp.blah.com]",
>        ],
>        notify => Service["postfix"],
>      }

That looks sane enough at a glance (and to a non-augeas guru).

>> What were the errors?
>
> I removed augeas in an attempt to reproduce this error, but it
doesn''t
> fail any more, so perhaps it''s something about the augeas
package''s
> installation process and not the presence of augeas itself?

I can''t imagine what that might be though.  There aren''t any
scripts
or triggers in the augeas* or ruby-augeas packages.  Not that I''m
trying to rule out the unexplained. :)

> Anyway, I was able to find an example of the error in yesterday''s
> logs.
>
>      May 26 16:36:35 t-corp-scmvm-0a puppetd[21954]: (//mta/
> Augeas[main.cf]/returns) change from need_to_run to 0 failed: Save
> failed with return code false

Hopefully some of the more augeas-aware folks can chime in if that''s a
common error with a known cause.

> And I swear the sequence was only this:
>
>      % service puppet stop
>      % puppetd --test
>      typical stuff plus the error above
>      % yum install augeas
>      % puppetd --test
>      works this time
>
> So, you can see why I would think it was requiring augeas, but maybe
> there''s more to it.

Indeed.  That would peak my curiosity too.

>> And what versions of puppet, augeas, and ruby-augeas? :)
>
>      puppet-0.24.8-1.el5.1
>      ruby-augeas-0.2.0-1.el5
>      augeas-libs-0.5.0-2.el5
>      augeas-0.5.0-2.el5
>
> (Augeas is installed now, but wasn''t when the error occurred.)
>
>> A simple config like this works fine without augeas installed:
>
> It''s not installed now, or it was never installed?

On that particular box, it had been installed before, while I was
experimenting with augtool.  To test, I added a similar augeas config
on a box that I know has never had augeas installed on it.  That
worked as well.  Unfortunately, that seems to rule out the easy
packaging bug. :/

Let''s see if David Lutterkort or any of the other augeas folks here
have better ideas.  If not, and you can reproduce this, a bug report
would be in order.

--
Todd        OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Disobedience:  The silver lining to the cloud of servitude.
    -- Ambrose Bierce