Merge pull request #197 from gnuoy/feature/allow-metadata-to-be-set-on-guest-create

Support setting metadata when creating guests
This commit is contained in:
David Ames
2019-03-07 10:55:08 -08:00
committed by GitHub
2 changed files with 7 additions and 1 deletions

View File

@@ -69,6 +69,7 @@ class MasakariTest(test_utils.OpenStackBaseTest):
guest = zaza.configure.guest.launch_instance(
'bionic',
use_boot_volume=True,
meta={'HA_Enabled': 'True'},
vm_name=vm_name)
return guest

View File

@@ -38,7 +38,7 @@ boot_tests = {
def launch_instance(instance_key, use_boot_volume=False, vm_name=None,
private_network_name=None, image_name=None,
flavor_name=None, external_network_name=None):
flavor_name=None, external_network_name=None, meta=None):
"""Launch an instance.
:param instance_key: Key to collect associated config data with.
@@ -56,6 +56,9 @@ def launch_instance(instance_key, use_boot_volume=False, vm_name=None,
:param external_network_name: External network to create floating ip from
for guest.
:type external_network_name: str
:param meta: A dict of arbitrary key/value metadata to store for this
server. Both keys and values must be <=255 characters.
:type meta: dict
"""
keystone_session = openstack_utils.get_overcloud_keystone_session()
nova_client = openstack_utils.get_nova_session_client(keystone_session)
@@ -75,6 +78,7 @@ def launch_instance(instance_key, use_boot_volume=False, vm_name=None,
net = neutron_client.find_resource("network", private_network_name)
nics = [{'net-id': net.get('id')}]
meta = meta or {}
external_network_name = external_network_name or "ext_net"
if use_boot_volume:
@@ -97,6 +101,7 @@ def launch_instance(instance_key, use_boot_volume=False, vm_name=None,
block_device_mapping_v2=bdmv2,
flavor=flavor,
key_name=nova_utils.KEYPAIR_NAME,
meta=meta,
nics=nics)
# Test Instance is ready.