Re: [Puppet Users] init config once

2021-01-28 Thread Benjamin Ridley
You might be better off using something like Puppet Bolt to deploy the file as a one off task at provisioning, rather than trying to manage it declaratively through Puppet. On Fri, 29 Jan 2021, 3:50 pm Steve McKuhr, wrote: > In an effort to avoid errors triggered by validate_cmd, I ended up usin

Re: [Puppet Users] init config once

2021-01-28 Thread Steve McKuhr
In an effort to avoid errors triggered by validate_cmd, I ended up using a conditional based on a File.exists custom fact. I'm still open to suggestions, this is all new territory to me. On Thu, 2021-01-28 at 17:13 -0800, Steve McKuhr wrote: > I've just realized that my problem statement was s

Re: [Puppet Users] init config once

2021-01-28 Thread Steve McKuhr
I've just realized that my problem statement was slightly misleading. A 'users' file gets installed as part of the software package, and the goal is replacing its contents during the first Puppet run. The next Puppet runs should ignore any changes. On Thu, 2021-01-28 at 20:07 +0100, Martin Al

Re: [Puppet Users] init config once

2021-01-28 Thread Martin Alfke
and please use ensure => file ! this is more clear. you can set the file ensure attribute to one of the following: file, directory, link, absent > On 28. Jan 2021, at 18:58, Ben Ford wrote: > > Yep, just use the replace attribute on the file resource. > https://puppet.com/docs/puppet/latest/t

Re: [Puppet Users] init config once

2021-01-28 Thread Ben Ford
Yep, just use the replace attribute on the file resource. https://puppet.com/docs/puppet/latest/types/file.html#file-attribute-replace On Thu, Jan 28, 2021 at 9:57 AM Steve McKuhr wrote: > I'd like to initialize a user config file once, at software install time, > then allow application admins t

[Puppet Users] init config once

2021-01-28 Thread Steve McKuhr
I'd like to initialize a user config file once, at software install time, then allow application admins to manage the file contents via web interface (add/remove users, etc.) - I have come up with the following: file { 'users': ensure => present, content => template('my-template'), validat