-
Notifications
You must be signed in to change notification settings - Fork 5
Deployment via Puppet
kaazoo edited this page Jul 28, 2015
·
1 revision
- install Ubuntu 12.04 LTS x64 Server
- install additional packages:
git
- install Puppet from PuppetLabs repository:
wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb
dpkg -i puppetlabs-release-precise.deb
aptitude update
aptitude install puppet
- create directory structure:
mkdir -p puppet/modules
cd puppet/modules
- clone Puppet modules:
puppet module install —modulepath . puppetlabs/apt
git clone https://github.com/kaazoo/puppet-ipython.git ipython
git clone https://github.com/kaazoo/puppet-drqueueipython.git drqueueipython
- Manifest for master node ‘~/puppet/rendermaster.pp’:
class { ‘drqueueipython’:
role => ‘master’,
master => ‘MASTER_IP’,
public_key => ‘AAAABBBBBCCCCC….’,
}
include drqueueipython
- Manifest for slave node ‘~/puppet/renderslave.pp’:
class { ‘drqueueipython’:
master => ‘MASTER_IP’,
public_key => ‘ssh-rsa AAA….’,
private_key => ‘-—BEGIN RSA PRIVATE KEY——-….’,
}
include drqueueipython
- Start deployment:
cd ~/puppet
sudo puppet apply —no-report —modulepath ~/puppet/modules ~/puppet/rendermaster.pp —verbose —noop