Sha256: c19a45b8db0e74efe2e2b171dc7c757d567f87336c84acee8701f8d203712be5

Contents?: true

Size: 764 Bytes

Versions: 6

Compression:

Stored size: 764 Bytes

Contents

#!/usr/bin/env ruby
$:.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
require "rubygems"
require "poolparty"
require "poolpartycl"

o = PoolParty::Optioner.new(ARGV) do |opts, optioner|
  opts.on('-n name', '--name name', 'Update hosts for local pool named [name]')    { |p| optioner.cloudname p }
end

o.loaded_clouds.each do |cloud|
  with_cloud(cloud) do    

    new_nodes_file = "#{Default.manifest_path}/nodes/nodes.pp"
            
    str = returning Array.new do |arr|
      arr << "node default { include poolparty }"
      list_of_running_instances.each do |ri| 
        arr << "node \"#{ri.name}\" inherits default {}"
      end
    end.join("\n")
    
    testing ? puts(str) : ::File.open(new_nodes_file, "w+") {|f| f << str }
    
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
auser-poolparty-1.1.1 bin/server-write-new-nodes
auser-poolparty-1.1.3 bin/server-write-new-nodes
auser-poolparty-1.1.4 bin/server-write-new-nodes
auser-poolparty-1.1.5 bin/server-write-new-nodes
fairchild-poolparty-1.1.3 bin/server-write-new-nodes
fairchild-poolparty-1.1.4 bin/server-write-new-nodes