[LRUG] Vagrant, Puppet and Linode

David Salgado 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


Have fun

David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20130422/813f3cc1/attachment.html>


More information about the Chat mailing list