Re: [Puppet Users] file_line type issue, possible bug

Jeff McCune
Sun, 10 Jun 2012 16:58:23 -0000

On Sun, Jun 10, 2012 at 3:56 AM, Ryan Bowlby <rbowlby83@gmail.com>
wrote:
> Hi All,
>
> I am using the file_line type included in stdlib to add a line to
> /etc/sudoers. On each run the sudo module replaces /etc/sudoers, then
> file_line resource adds the line back. It''s happening on each run
and I
> can''t seem to figure out to get the sudo module''s file
resource to stop
> replacing the file on each run. I was hoping the file resource would ignore
> any lines propagated by the file_line resource. Is this a bug or am I just
> missing something?

It''s not a bug, it''s just how things work.

What''s happening is that you have two models (File_line and
File[/etc/sudoers]) of the same resource (/etc/sudoers) and the two
models conflict with each other.

The file resource has no knowledge of the file_line resource.  I''d use
one or the other but not both.

A file resource is most appropriate when you can manage the entire
contents of the file.  A file_line resource is appropriate when you
can''t manage the entire contents of the file, only portions of it.

Hope this helps,
-Jeff