I''m probably doing something wrong, but please sanity check this. I''m trying to use "puppet apply" locally on my Puppetmasters. They have storeconfigs configured in the [main] section, as well as the ENC config set up in [main]. When puppet apply is run in this way, I can see storeconfigs being activated and queried, but the ENC script is not called. For reference my config is something like this: [main] node_terminus = exec external_nodes = /root/enc.sh # Storeconfigs storeconfigs = true thin_storeconfigs = true dbadapter = mysql dbuser = puppet dbpassword = password dbserver = 127.0.0.1 dbsocket = /var/lib/mysql/mysql.sock Moving the storeconfigs to the [master] section causes the ENC to be queried, but obviously on "puppet apply" runs, storeconfigs will not be used. We do have some exported resources in our modules so I think we need storeconfigs to be enabled. Any thoughts on this? Bug? Unforeseen use case? -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Jeff McCune
2011-Apr-21 22:36 UTC
Re: [Puppet Users] Puppet apply with ENC and storeconfigs
On Tue, Apr 19, 2011 at 3:45 AM, Oliver <ohookins@gmail.com> wrote:> I''m probably doing something wrong, but please sanity check this. I''m > trying to use "puppet apply" locally on my Puppetmasters. They have > storeconfigs configured in the [main] section, as well as the ENC > config set up in [main]. > > When puppet apply is run in this way, I can see storeconfigs being > activated and queried, but the ENC script is not called. For reference > my config is something like this: > > [main] > node_terminus = exec > external_nodes = /root/enc.sh > > # Storeconfigs > storeconfigs = true > thin_storeconfigs = true > dbadapter = mysql > dbuser = puppet > dbpassword = password > dbserver = 127.0.0.1 > dbsocket = /var/lib/mysql/mysql.sock > > Moving the storeconfigs to the [master] section causes the ENC to be > queried, but obviously on "puppet apply" runs, storeconfigs will not > be used. We do have some exported resources in our modules so I think > we need storeconfigs to be enabled. > > Any thoughts on this? Bug? Unforeseen use case? >ENC scripts work great with Puppet Apply. What version of Puppet are you trying this with? I don''t see anything wrong with your configuration. If you''re on Puppet 2.6.x, I recommend filing a bug about this. This is definitely something we need to sort out. You might also try moving the storedconfig stuff into the [agent] section rather than [main] and see if it works as expected then. Hope this helps, -- Jeff McCune Professional Services, Puppet Labs @0xEFF -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.