Sha256: baf3663d27cd30142db8800467aa3c823a29611a14bb9107cad84a0eb53690ee

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

module PoolParty
  module Provisioner
    class Slave < ProvisionerBase

      def install_tasks
        [ 
          setup_puppet,
          setup_configs
        ] << configure_tasks
      end

      def configure_tasks
        [          
          start_puppet
        ]
      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}
          # /usr/bin/puppetrerun
        EOS
      end

      # /etc/init.d/puppetmasterd stop
      # puppetd --listen --fqdn #{@instance.name}
      def start_puppet
        <<-EOS
. /etc/profile && /usr/sbin/puppetd --onetime --no-daemonize --logdest syslog --server master #{unix_hide_string}
        EOS
      end
      
      def master_ip
        @cloud.master.ip
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
auser-poolparty-0.2.41 lib/poolparty/helpers/provisioners/slave.rb
auser-poolparty-0.2.42 lib/poolparty/helpers/provisioners/slave.rb
auser-poolparty-0.2.44 lib/poolparty/helpers/provisioners/slave.rb
auser-poolparty-0.2.45 lib/poolparty/helpers/provisioners/slave.rb