Raphaël Pinson wrote:


On Wed, Aug 13, 2008 at 6:23 AM, David Lutterkort <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    On Tue, 2008-08-12 at 10:11 +0200, Raphaël Pinson wrote:


     > I see an issue with this approach somehow. Puppet is
    "state-centered",
     > while Augeas is "change-centered". If you write a module that will
     > apply changes using Augeas, it will apply these changes at every run
     > of Puppet... Now Puppet resources usually have a state checker so
    that
     > the changes are only applied if a condition is met.

    At some point somebody has to turn a state description into actions -
    the question is whether that should happen in Puppet or in Augeas.

     > I think it would be suitable for the augeas module to work this way,
     > too :
     >
     >
     > augeas { "some-random-name":
     >     context => "/files/etc/yum.repos.d",
     >     changes => [
     >       "set fedora.repo/fedora/enabled 1",
     >       "set fedora.repo/fedora/gpgcheck 1",
     >       "set fedora-updates.repo/fedora-updates/enabled 1",
     >       "set fedora-updates.repo/fedora-updates/gpgcheck 1"
     >       ],
     >     onlyif => "get fedora.repo/fedora/enable != '1'"
     >
     > }
     >
     >
     > onlyif could take conditions based on "get" or "match" requests.


Just to check. I assume get would support = != > < assuming strings. What would you expect for match? Would it be array cmparisons such as includes, isEmpty, length?

-- bk



_______________________________________________
augeas-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/augeas-devel

Reply via email to