Skip to content

Deployment via Puppet

kaazoo edited this page Jul 28, 2015 · 1 revision

Deployment via Puppet

Preparation

  • 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

Puppet modules and manifest

  • 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

Clone this wiki locally