Sha256: a13206d3b872a210bdc0f16f1b0aee33ce3bad259c81b7f04561944443e84b6b
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
module PoolParty module Provisioner class Slave < ProvisionerBase def install_tasks [ install_puppet, setup_puppet ] << configure_tasks end def configure_tasks [ setup_configs, start_puppet ] end def install_puppet <<-EOE #{installer_for(@os)} #{get_puppet_packages_for(@os)} echo 'DAEMON_OPTS="-w 120 –server puppet"' > /etc/default/puppet EOE end def setup_puppet <<-EOE puppetd --mkusers if [ -z "$(grep -v '#' /etc/hosts | grep 'puppet')" ]; then echo "#{master_ip} puppet" >> /etc/hosts; else echo "host already set"; fi mv #{Base.remote_storage_path}/#{Base.tmp_path}/namespaceauth.conf /etc/puppet/namespaceauth.conf EOE end def setup_configs <<-EOS echo "#{open(File.join(template_directory, "puppet.conf")).read}" > /etc/puppet/puppet.conf EOS end def start_puppet <<-EOS puppetd --listen EOS end def master_ip @cloud.master.ip end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
auser-poolparty-0.2.2 | lib/poolparty/helpers/provisioners/slave.rb |