From 21c46fae5114ee9144410c937c0b2c449709a6f3 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Tue, 19 Jul 2011 12:31:08 -0400 Subject: [PATCH] Added support for copying keys from launching host. Change-Id: I71fdb9c25ec18a6cea32685f1ee7d3e698b40e3b --- launch_slave.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/launch_slave.py b/launch_slave.py index aebea928..cbbec003 100644 --- a/launch_slave.py +++ b/launch_slave.py @@ -11,10 +11,17 @@ except: print "Node Name required!" sys.exit(1) + node_manifest = "slave" if len(sys.argv) > 2: node_manifest = sys.argv[2] +files={} +for key in ("slave_private_key", "slave_gpg_key"): + if os.path.exists(key): + with open(key, "r") as private_key: + files["/root/%s" % key] = private_key.read() + Driver = get_driver(Provider.RACKSPACE) conn = Driver(CLOUD_SERVERS_USERNAME, CLOUD_SERVERS_API_KEY) @@ -43,7 +50,8 @@ image = [img for img in conn.list_images() if img.id == '76'][0] # deploy_node takes the same base keyword arguments as create_node. -node = conn.deploy_node(name=node_name, image=image, size=size, deploy=msd) +node = conn.deploy_node(name=node_name, image=image, size=size, deploy=msd, + ex_files=files) with open("%s.node.sh" % node_name,"w") as node_file: node_file.write("ipAddr=%s\n" % node.public_ip[0])