1d9c5f914c
Heat failed on heat-keystone-setup-domain because it requires openrc style of env vars. Also, genenv missed Keystone port env vars. There are several openrc instances that are using the keystone public port, bug filed: https://bugs.launchpad.net/kolla/+bug/1469209 Change-Id: I03b57c43c38fb3ebded4d6f206161cf02fb4883d Closes-Bug: #1469003 Co-Authored-by: Jeff Peeler <jpeeler@redhat.com>
81 lines
3.1 KiB
Bash
Executable File
81 lines
3.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
. /opt/kolla/kolla-common.sh
|
|
|
|
: ${ADMIN_TENANT_NAME:=admin}
|
|
: ${HEAT_DB_NAME:=heat}
|
|
: ${HEAT_DB_USER:=heat}
|
|
: ${HEAT_KEYSTONE_USER:=heat}
|
|
: ${HEAT_CFN_KEYSTONE_USER:=heat_cfn}
|
|
: ${KEYSTONE_AUTH_PROTOCOL:=http}
|
|
: ${PUBLIC_IP:=$HEAT_API_PORT_8004_TCP_ADDR}
|
|
: ${RABBIT_USER:=guest}
|
|
: ${RABBIT_PASSWORD:=guest}
|
|
|
|
check_required_vars HEAT_DB_PASSWORD HEAT_KEYSTONE_PASSWORD \
|
|
HEAT_API_CFN_URL_HOST HEAT_API_CFN_SERVICE_PORT \
|
|
KEYSTONE_PUBLIC_SERVICE_HOST KEYSTONE_PUBLIC_SERVICE_PORT \
|
|
KEYSTONE_PUBLIC_SERVICE_PORT RABBITMQ_SERVICE_HOST \
|
|
MARIADB_SERVICE_HOST HEAT_DOMAIN_PASS
|
|
|
|
fail_unless_db
|
|
dump_vars
|
|
|
|
# this should use the keystone admin port
|
|
# https://bugs.launchpad.net/kolla/+bug/1469209
|
|
cat > /openrc <<EOF
|
|
export OS_AUTH_URL="http://${KEYSTONE_PUBLIC_SERVICE_HOST}:\
|
|
${KEYSTONE_PUBLIC_SERVICE_PORT}/v2.0"
|
|
export OS_USERNAME="${HEAT_KEYSTONE_USER}"
|
|
export OS_PASSWORD="${HEAT_KEYSTONE_PASSWORD}"
|
|
export OS_TENANT_NAME="${ADMIN_TENANT_NAME}"
|
|
EOF
|
|
|
|
crudini --set /etc/heat/heat.conf DEFAULT log_file \
|
|
""
|
|
crudini --set /etc/heat/heat.conf DEFAULT use_stderr \
|
|
true
|
|
crudini --set /etc/heat/heat.conf DEFAULT rpc_backend \
|
|
heat.openstack.common.rpc.impl_kombu
|
|
crudini --set /etc/heat/heat.conf DEFAULT rabbit_host \
|
|
"${RABBITMQ_SERVICE_HOST}"
|
|
crudini --set /etc/heat/heat.conf DEFAULT rabbit_userid \
|
|
"${RABBIT_USER}"
|
|
crudini --set /etc/heat/heat.conf DEFAULT rabbit_password \
|
|
"${RABBIT_PASSWORD}"
|
|
|
|
crudini --set /etc/heat/heat.conf database connection \
|
|
mysql://${HEAT_DB_USER}:${HEAT_DB_PASSWORD}@${MARIADB_SERVICE_HOST}/${HEAT_DB_NAME}
|
|
|
|
crudini --set /etc/heat/heat.conf keystone_authtoken auth_protocol \
|
|
"${KEYSTONE_AUTH_PROTOCOL}"
|
|
crudini --set /etc/heat/heat.conf keystone_authtoken auth_host \
|
|
"${KEYSTONE_PUBLIC_SERVICE_HOST}"
|
|
crudini --set /etc/heat/heat.conf keystone_authtoken auth_port \
|
|
"${KEYSTONE_PUBLIC_SERVICE_PORT}"
|
|
crudini --set /etc/heat/heat.conf keystone_authtoken auth_uri \
|
|
"${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_PUBLIC_SERVICE_HOST}:${KEYSTONE_PUBLIC_SERVICE_PORT}/v2.0"
|
|
crudini --set /etc/heat/heat.conf keystone_authtoken admin_tenant_name \
|
|
"${ADMIN_TENANT_NAME}"
|
|
crudini --set /etc/heat/heat.conf keystone_authtoken admin_user \
|
|
"${HEAT_KEYSTONE_USER}"
|
|
crudini --set /etc/heat/heat.conf keystone_authtoken admin_password \
|
|
"${HEAT_KEYSTONE_PASSWORD}"
|
|
|
|
crudini --set /etc/heat/heat.conf ec2authtoken auth_uri \
|
|
"${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_PUBLIC_SERVICE_HOST}:${KEYSTONE_PUBLIC_SERVICE_PORT}/v2.0"
|
|
|
|
crudini --set /etc/heat/heat.conf DEFAULT heat_metadata_server_url \
|
|
http://${HEAT_API_CFN_URL_HOST}:${HEAT_API_CFN_SERVICE_PORT}
|
|
crudini --set /etc/heat/heat.conf DEFAULT heat_waitcondition_server_url \
|
|
http://${HEAT_API_CFN_URL_HOST}:${HEAT_API_CFN_SERVICE_PORT}/v1/waitcondition
|
|
|
|
crudini --set /etc/heat/heat.conf DEFAULT stack_domain_admin \
|
|
"heat_domain_admin"
|
|
crudini --set /etc/heat/heat.conf DEFAULT stack_domain_admin_password \
|
|
"${HEAT_DOMAIN_PASS}"
|
|
crudini --set /etc/heat/heat.conf DEFAULT stack_user_domain_name \
|
|
"heat_user_domain"
|