[LRUG] Vagrant, Puppet and Linode
david at digitalronin.com
Mon Apr 22 07:32:36 PDT 2013
> • You have a cron job that regularly checks out the vagrant/puppet git
> repo and runs the puppet (?? which one?) executable on it.
Yes. Puppet is /usr/bin/puppet
> • Your deployment server has a 'vagrant' user that has sudo privileges
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.
> 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.
It's got some bits that I can't publish, but these are the crucial parts;
This installs puppet 2.7.3 on a fresh Ubuntu 12.04 server.
apt-get update && apt-get -y install git-core ruby facter && \
wget http://www.puppetlabs.com/downloads/puppet/puppet-2.7.3.tar.gz && \
tar xvf puppet-2.7.3.tar.gz && \
cd /root/puppet-2.7.3 && ruby install.rb
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.
puppet apply --modulepath=/tmp/puppet/modules /tmp/puppet/manifests/site.pp
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Chat