Sha256: 1a4a6198409837efb358eea9768bb3fe9417b8f403db3275adf777924ec582af

Contents?: true

Size: 879 Bytes

Versions: 2

Compression:

Stored size: 879 Bytes

Contents

require 'cloud66_agent/utils/vital_signs'
require 'cloud66_agent/utils/version'
require 'cloud66_agent/utils/server'

module Cloud66
	module Commands
		class Configure
			def self.perform(server_uid)
				begin
					address_info = Utils::VitalSigns.address_info
					data = {
						:timezone => Time.new.zone,
						:server_uid => server_uid,
						:ext_ip4 => address_info[:ext_ip4],
						:int_ip4 => address_info[:int_ip4],
						:ext_ip6 => address_info[:ext_ip6],
						:int_ip6 => address_info[:int_ip6],
						:version => Utils::Version.current,
						:system => Utils::VitalSigns.system_info }
				rescue => exc
					data = { error: exc.message }
				end
				result = Utils::Server.send_configure data
				$config.agent_uid = result['uid']
				$config.save
				exit 0
			rescue => exc
				$logger.error "Configure Failed: #{exc.message}"
				exit -1
			end

		end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cloud66_agent-0.0.1.pre3 lib/cloud66_agent/commands/configure.rb
cloud66_agent-0.0.1.pre2 lib/cloud66_agent/commands/configure.rb