lib/boot.rb in forj-0.0.29 vs lib/boot.rb in forj-0.0.30

- old
+ new

@@ -34,13 +34,14 @@ # # Boot module # module Boot def boot(blueprint, cloud_provider, name, - build, build_config_dir, build_config, - branch, git_repo, boothook, box_name, - test = false) + build, build_config_dir, build_config, + branch, git_repo, boothook, box_name, + key_name, key_path, + test = false) begin initial_msg = 'booting %s on %s' % [blueprint , cloud_provider] Logging.info(initial_msg) puts (initial_msg) @@ -58,20 +59,24 @@ router = Network.get_router(definitions[blueprint]['router']) Network.create_router_interface(subnet.id, router) security_group = SecurityGroup.create_security_group(blueprint) + key_name = 'nova' unless key_name + key_path = '~/.ssh/nova' unless key_path + SecurityGroup.upload_existing_key(key_name, key_path) + ports = definitions['redstone']['ports'] ports.each do|port| Network.create_security_group_rule(security_group.id, 'tcp', port, port) end ENV['FORJ_HPC_NETID'] = network.id ENV['FORJ_SECURITY_GROUP'] = security_group.name - #ENV['FORJ_KEYPAIR'] = definitions[blueprint]['keypair'] - #ENV['FORJ_HPC_NOVA_KEYPUB'] = definitions[blueprint]['keypair'] + ENV['FORJ_KEYPAIR'] = key_name + ENV['FORJ_HPC_NOVA_KEYPUB'] = key_name # run build.sh to boot maestro current_dir = Dir.pwd home = Helpers.get_home_path build_path = home + '/.forj/maestro/build' @@ -96,12 +101,12 @@ Kernel.system(command) Dir.chdir(current_dir) if test puts 'test flag is on, deleting objects' - Network.delete_router_interface(subnet.id, router) - Network.delete_subnet(subnet.id) - Network.delete_network(network.name) + Network.delete_router_interface(subnet.id, router) + Network.delete_subnet(subnet.id) + Network.delete_network(network.name) end rescue SystemExit, Interrupt msg = '%s interrupted by user' % [name] puts msg