userdata support for instance creation
diff --git a/planetstack/observer/steps/sync_slivers.py b/planetstack/observer/steps/sync_slivers.py
index a794ccf..3b81766 100644
--- a/planetstack/observer/steps/sync_slivers.py
+++ b/planetstack/observer/steps/sync_slivers.py
@@ -57,8 +57,6 @@
if net['name'] in network_templates:
nics.append({'net-id': net['id']})
- file("/tmp/scott-manager","a").write("slice: %s\nreq: %s\n" % (str(sliver.slice.name), str(nics)))
-
# look up image id
deployment_driver = self.driver.admin_driver(deployment=sliver.deploymentNetwork.name)
image_id = None
@@ -75,14 +73,15 @@
sliver.slice.name
key_fields = {'name': keyname,
'public_key': sliver.creator.public_key}
- driver.create_keypair(**key_fields)
-
+ driver.create_keypair(**key_fields)
+
instance = driver.spawn_instance(name=sliver.name,
key_name = keyname,
image_id = image_id,
hostname = sliver.node.name,
pubkeys = pubkeys,
- nics = nics )
+ nics = nics,
+ userdata = sliver.userData )
sliver.instance_id = instance.id
sliver.instance_name = getattr(instance, 'OS-EXT-SRV-ATTR:instance_name')
sliver.save()