Sha256: 92098b3af5127c8c87f1fb48874f8f005ce04304231bea460a357809551d2090
Contents?: true
Size: 1.23 KB
Versions: 3
Compression:
Stored size: 1.23 KB
Contents
#!/usr/bin/env ruby $:.unshift(File.join(File.dirname(__FILE__), "..", "lib")) # require "poolparty/lite" # require "poolparty/core/array" require 'poolparty' list_type = ARGV.shift || "ip" json_file = ARGV[0] || ENV['CLOUD_JSON_FILE'] || PoolParty::Default.properties_hash_file raise "ERROR: no json_file given" if !json_file cld = Cloud.load_from_json(::File.read(json_file)) conditions= {:status=>'running', :keypair=>cld.keypair_name} inst_array = cld.nodes(conditions) puts inst_array.collect{|n| n[list_type] || n[list_type.to_sym]}.join("\t") # schema = PoolParty::Schema.new( ::File.read(json_file) ) # # inst_array = nil #PoolParty::Neighborhoods.load_default.instances # # if !inst_array || inst_array.empty? # remote_base = PoolParty::Remote.module_eval( schema.options.remoter_base.camelcase ) # instances = remote_base.send :describe_instances, schema.options.keypair_name # inst_array = instances.map {|inst| inst.send list_type.to_sym }.compact # if ['ip', 'public_id', 'internal_ip'].include? list_type # inst_array.delete_if{|n| !n.match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/) } # end # print inst_array.compact.join("\t") # else # print inst_array.map {|inst| inst.send list_type.to_sym }.compact.join("\t") # end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
auser-poolparty-1.2.11 | bin/server-list-active |
auser-poolparty-1.2.12 | bin/server-list-active |
fairchild-poolparty-1.2.12 | bin/server-list-active |