Add setup function for payload test instance
The instance will listen on TCP port 80 and serve up a Apache welcome page. This can be put behind a load balancer to validate operation.
This commit is contained in:
@@ -22,6 +22,8 @@ import zaza.openstack.utilities.cert as cert
|
||||
import zaza.charm_lifecycle.utils
|
||||
import zaza.openstack.charm_tests.test_utils
|
||||
import zaza.openstack.charm_tests.glance.setup as glance_setup
|
||||
import zaza.openstack.utilities.openstack as openstack
|
||||
import zaza.openstack.configure.guest
|
||||
|
||||
|
||||
def add_amphora_image(image_url=None):
|
||||
@@ -88,3 +90,22 @@ def configure_octavia():
|
||||
with _singleton.config_change(cert_config, cert_config):
|
||||
# wait for configuration to be applied then return
|
||||
pass
|
||||
|
||||
|
||||
def prepare_payload_instance():
|
||||
"""Prepare a instance we can use as payload test."""
|
||||
session = openstack.get_overcloud_keystone_session()
|
||||
keystone = openstack.get_keystone_session_client(session)
|
||||
neutron = openstack.get_neutron_session_client(session)
|
||||
project_id = openstack.get_project_id(
|
||||
keystone, 'admin', domain_name='admin_domain')
|
||||
openstack.add_neutron_secgroup_rules(
|
||||
neutron,
|
||||
project_id,
|
||||
[{'protocol': 'tcp',
|
||||
'port_range_min': '80',
|
||||
'port_range_max': '80',
|
||||
'direction': 'ingress'}])
|
||||
zaza.openstack.configure.guest.launch_instance(
|
||||
glance_setup.LTS_IMAGE_NAME,
|
||||
userdata='#cloud-config\npackages:\n - apache2\n')
|
||||
|
||||
Reference in New Issue
Block a user