support passing metadata during spawn. automatically add syscyl tags to metadata
diff --git a/planetstack/openstack/driver.py b/planetstack/openstack/driver.py
index 0e5fbf0..ce0b883 100644
--- a/planetstack/openstack/driver.py
+++ b/planetstack/openstack/driver.py
@@ -358,18 +358,18 @@
return (subnet_id, subnet)
- def spawn_instance(self, name, key_name=None, hostname=None, image_id=None, security_group=None, pubkeys=[], nics=None):
+ def spawn_instance(self, name, key_name=None, hostname=None, image_id=None, security_group=None, pubkeys=[], nics=None, metadata=None):
flavor_name = self.config.nova_default_flavor
flavor = self.shell.nova.flavors.find(name=flavor_name)
#if not image:
# image = self.config.nova_default_imave
if not security_group:
- security_group = self.config.nova_default_security_group
+ security_group = self.config.nova_default_security_group
files = {}
- if pubkeys:
+ if pubkeys:
files['/root/.ssh/authorized_keys'] = "\n".join(pubkeys)
-
+
hints = {}
availability_zone = None
if hostname:
@@ -383,7 +383,8 @@
files=files,
scheduler_hints=hints,
availability_zone=availability_zone,
- nics=nics)
+ nics=nics,
+ meta=metadata)
return server
def destroy_instance(self, id):