Can you gist your entire puppet manifest?
On Mon, Jan 26, 2015 at 8:30 AM, Luke O'Sullivan <[email protected]> wrote: > Hi Sebastian, > > Thanks for the reply. > > *What happens if you do "vagrant destroy -f && vagrant up && > vagrant provision"?* > > If I run that, the master file is built as expected - I assume because the > by the time the second puppet provision is called, the file structure is in > place. > > Could you elaborate on what the timing issue is? Is it a puppet or vagrant > issue? I added the following to my puppet setup to make puppet wait 2 > seconds before building the master configuration file but it still fails: > > exec { 'wait_for_files' : > before => File["/etc/sysconfig/iptables/iptables-rules"], > command => "sleep 2", > path => "/usr/bin:/bin", > } > > file { "/etc/sysconfig/iptables/iptables-rules" : > content => template("iptables/load.erb"), > } > > Thanks, > > Luke > > > > > On Monday, 26 January 2015 14:07:17 UTC, Sebastian Otaegui wrote: >> >> This sounds like an ordering problem. >> >> What happens if you do "vagrant destroy -f && vagrant up && >> vagrant provision"? >> >> If that works it may mean that you need to run puppet apply multiple >> times and that can point to an order issue. >> >> Regards >> >> On Monday, January 26, 2015, Luke O'Sullivan <[email protected]> >> wrote: >> >>> >>> <http://stackoverflow.com/questions/28150477/file-traverse-and-read-failure-in-vagrant-puppet-setup#> >>> >>> I have a Vagrant / Puppet set up in which I am attempting to generate a >>> bunch of configuration files and then concatenate them into a master file. >>> >>> The individual files are generated and written to a conf directory and >>> the last action is to create the master file which uses an erb template to >>> read the files in the conf directory. >>> >>> <% files = Dir["/etc/sysconfig/iptables/conf/*.conf"] -%> >>> <% files.each do |name| -%> >>> <% file = File.open(name) -%> >>> <% contents = file.read -%> >>> <%= contents %> >>> <% end -%> >>> >>> When I run "vagrant up", everything appears to run correctly but the >>> master configuration file is empty. I have checked the timestamps on the >>> conf directory and the master configuration file and they are correct (the >>> master config file is created after all the individual config files). >>> >>> If I ssh into vagrant and run "puppet apply" manually, the master config >>> file is created as expected. I have tried using a bash script instead of >>> the erb method but encountered the same problems. >>> >>> Does anyone have any ideas what might cause this? >>> >>> -- >>> 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/ee7bea64-eb74-42be-b724-2e95d08ae4c6% >>> 40googlegroups.com >>> <https://groups.google.com/d/msgid/puppet-users/ee7bea64-eb74-42be-b724-2e95d08ae4c6%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> -- >> Those who do not understand Unix are condemned to reinvent it, poorly. >> Any sufficiently recent Microsoft OS contains an ad hoc, >> informally-specified, bug-ridden, slow implementation of half of Unix. >> > -- > 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/c483df41-feb1-4e79-b8f8-830da148f763%40googlegroups.com > <https://groups.google.com/d/msgid/puppet-users/c483df41-feb1-4e79-b8f8-830da148f763%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- Those who do not understand Unix are condemned to reinvent it, poorly. Any sufficiently recent Microsoft OS contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Unix. -- 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/CAApMPgxbXsLofgy7MMbr%3DtmJVDLhbaJ3Y7yx%3DUVwq_bm0f9g%3Dw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
