<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div>• You have a cron job that regularly checks out the vagrant/puppet git repo and runs the puppet (?? which one?) executable on it.<br></div></blockquote><div><br></div><div style>Yes. Puppet is /usr/bin/puppet</div><div>
 </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div></div><div>• Your deployment server has a 'vagrant' user that has sudo privileges</div>
</blockquote><div><br></div><div style>You generally run puppet as root. Nothing in staging or production references anything to do with vagrant. Our vagrant projects reference the Puppet git repo.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><br></div><div>Would you be willing to send me your bootstrap script? I think more than anything that's what will help all the pieces fall in place in my mind. I'll probably need to write my own, but to have yours to work off of (I learn by studying examples) would be very helpful.</div>
</blockquote><div><br></div><div style>It's got some bits that I can't publish, but these are the crucial parts;</div><div style><br></div><div style>This installs puppet 2.7.3 on a fresh Ubuntu 12.04 server. </div>
<div style><br></div><div style><div>apt-get update && apt-get -y install git-core ruby facter && \</div><div>wget <a href="http://www.puppetlabs.com/downloads/puppet/puppet-2.7.3.tar.gz">http://www.puppetlabs.com/downloads/puppet/puppet-2.7.3.tar.gz</a> && \</div>
<div>tar xvf puppet-2.7.3.tar.gz && \</div><div>cd /root/puppet-2.7.3 && ruby install.rb</div><div><br></div><div style>This is how you apply a checked out working copy of a puppet repo. Your structure might vary, but the differences should be pretty obvious.</div>
<div><br></div></div><div><div>puppet apply --modulepath=/tmp/puppet/modules /tmp/puppet/manifests/site.pp</div></div><div><br></div><div><br></div><div style>Have fun</div><div style><br></div><div style>David</div><div>
<br></div></div></div></div>