This is a proof of concept if you will.  Just using this as a simple
example.  I've got a lot of files I'd like to add a "managed by Puppet"
header to.

There's two camps.  Manage the whole file or edit in place.  I realize
Puppet users are mostly of the former.  I'm of the latter.
Thanks,
Kent

On Mon, Oct 20, 2014 at 3:37 PM, Trevor Vaughan <[email protected]>
wrote:

> Being a file with only two options, do you need to use Augeas? Why not
> just manage the whole file?
>
> The only time you wouldn't do this is if you expect someone to
> independently change variables in the file either by hand or with another
> tool later and you do not want to change them back.
>
> Trevor
>
> On Mon, Oct 20, 2014 at 11:26 AM, Kenton Brede <[email protected]> wrote:
>
>> I'd like to add a "this file managed by puppet" line to the top of the
>> files I manage with augeas.
>>
>> This works but is not idempotent.  I could add an onlyif but then if I
>> want to change SELINUX to "off" I won't be able to, since the comment will
>> always exist.
>>
>> augeas { 'selinux_config':
>>   context => '/files/etc/selinux/config',
>>   changes => [
>>     'ins #comment before #comment[1]',
>>     'set #comment[1] "TEST"',
>>     'set SELINUX on',
>>   ],
>> }
>>
>>
>> I I tried the following but get error "Error:
>> /Stage[main]/Test_module/Augeas[selinux_config]: Could not evaluate: Saving
>> failed, see debug"
>>
>> If I remove the 'ins' line the comment is added and it's idempotent, but
>> of course the comment is at the bottom of the file.
>>
>> augeas { 'selinux_config':
>>   context => '/files/etc/selinux/config',
>>   changes => [
>>     'ins #comment before #comment[1]',
>>     'set #comment[. = "TEST" ] "TEST"',
>>     'set SELINUX on',
>>   ],
>> }
>>
>> Is there any way to get this to work or am I just beating my head against
>> the wall for nothing?
>> Thanks,
>>
>> --
>> Kent Brede
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/puppet-users/CA%2BnSE3904TTdfbuwBNpkykUtLEBY01201h7aTNWGkWYLYg34NQ%40mail.gmail.com
>> <https://groups.google.com/d/msgid/puppet-users/CA%2BnSE3904TTdfbuwBNpkykUtLEBY01201h7aTNWGkWYLYg34NQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Trevor Vaughan
> Vice President, Onyx Point, Inc
> (410) 541-6699
> [email protected]
>
> -- This account not approved for unencrypted proprietary information --
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/CANs%2BFoUpdNjfBg8anYasU-dF-DqC74sgme4LHHbs7aUwnv4qcg%40mail.gmail.com
> <https://groups.google.com/d/msgid/puppet-users/CANs%2BFoUpdNjfBg8anYasU-dF-DqC74sgme4LHHbs7aUwnv4qcg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Kent Brede

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CA%2BnSE39OgGKh4myQKA-KE%2BB7NASTjjnyZmY5o4YW-PifVa%2BFXw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to