Use appropriate IP version for EC2 API

Previously EC2 API is always deployed with IPv4. This fixes that and
ensure the appropriate IP version is used. This also fixes the wrong
endpoint urls (we have never enabled ssl for EC2 API).

Depends-on: https://review.opendev.org/872369
Change-Id: I9cf64609c4f2095ae0456388d3b05dd3a512b41f
This commit is contained in:
Takashi Kajinami 2023-02-01 11:12:30 +09:00
parent 36ac9fe878
commit 16e54a52b0
2 changed files with 14 additions and 4 deletions

@ -6,9 +6,9 @@ class openstack_integration::ec2api {
include openstack_integration::params
class { 'ec2api::keystone::auth':
public_url => "${::openstack_integration::config::base_url}:8788",
internal_url => "${::openstack_integration::config::base_url}:8788",
admin_url => "${::openstack_integration::config::base_url}:8788",
public_url => "http://${::openstack_integration::config::ip_for_url}:8788",
internal_url => "http://${::openstack_integration::config::ip_for_url}:8788",
admin_url => "http://${::openstack_integration::config::ip_for_url}:8788",
password => 'a_big_secret',
}
class { 'ec2api::db::mysql':
@ -35,10 +35,16 @@ class openstack_integration::ec2api {
memcached_servers => $::openstack_integration::config::memcached_servers,
}
class { 'ec2api::api':
my_ip => $::openstack_integration::config::host,
ec2_host => $::openstack_integration::config::host,
ec2api_listen => $::openstack_integration::config::host,
keystone_ec2_tokens_url => "${::openstack_integration::config::keystone_auth_uri}/v3/ec2tokens",
external_network => 'public',
}
include ec2api::metadata
class { 'ec2api::metadata':
nova_metadata_ip => $::openstack_integration::config::host,
metadata_listen => $::openstack_integration::config::host,
}
}
'Debian': {
warning('ec2api is not yet packaged on Ubuntu systems.')

@ -343,6 +343,10 @@ class openstack_integration::tempest (
l2gw_switch => $l2gw_switch,
disable_dashboard_ssl_validation => true,
ec2api_tester_roles => ['member'],
aws_ec2_url => "http://${::openstack_integration::config::ip_for_url}:8788/",
aws_region => 'regionOne',
# TODO(tkajinam): we have to configure image id parameters but we have to
# obtain id from EC2 api.
heat_image_name => 'cirros',
heat_flavor_ref => '84',
baremetal_driver => 'fake-hardware',