Sha256: 90d3731e6b4fcb304c602e88822dbb5041b7f5395174572dd150a5188d06dee3
Contents?: true
Size: 1.51 KB
Versions: 9
Compression:
Stored size: 1.51 KB
Contents
module PoolParty module Provisioner class Slave < ProvisionerBase def install_tasks [ setup_poolparty, setup_puppet, setup_configs, ] << configure_tasks end def configure_tasks [ start_puppet ] end def setup_poolparty <<-EOE echo "Running first time run" cp #{Base.remote_storage_path}/#{Base.template_directory}/puppetrunner /usr/bin/puppetrunner chmod +x /usr/bin/puppetrunner EOE end def setup_puppet <<-EOE if [ -z "$(grep -v '#' /etc/hosts | grep 'master')" ]; then echo "#{master_ip} puppet master" >> /etc/hosts; else echo "host already set"; fi cp #{Base.remote_storage_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 /etc/init.d/puppetmaster stop #{unix_hide_string} rm -rf /etc/puppet/ssl # /usr/bin/puppetrerun EOS end # /etc/init.d/puppetmasterd stop # puppetd --listen --fqdn #{@instance.name} def start_puppet <<-EOS /bin/sh /usr/bin/puppetrunner EOS end def last_install_tasks [ "rm -rf /etc/puppet/ssl", "/usr/bin/puppetrerun" ] end def master_ip @cloud.master.ip end end end end
Version data entries
9 entries across 9 versions & 2 rubygems