|
|
|
@ -25,12 +25,15 @@ set -o xtrace
|
|
|
|
|
HEAT_USER=heat_grenade
|
|
|
|
|
HEAT_PROJECT=heat_grenade
|
|
|
|
|
HEAT_PASS=pass
|
|
|
|
|
DEFAULT_DOMAIN=default
|
|
|
|
|
|
|
|
|
|
function _heat_set_user {
|
|
|
|
|
OS_TENANT_NAME=$HEAT_PROJECT
|
|
|
|
|
OS_PROJECT_NAME=$HEAT_PROJECT
|
|
|
|
|
OS_USERNAME=$HEAT_USER
|
|
|
|
|
OS_PASSWORD=$HEAT_PASS
|
|
|
|
|
OS_USER_DOMAIN_ID=$DEFAULT_DOMAIN
|
|
|
|
|
OS_PROJECT_DOMAIN_ID=$DEFAULT_DOMAIN
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function create {
|
|
|
|
@ -42,6 +45,8 @@ function create {
|
|
|
|
|
iniset $conf_file heat_plugin password $OS_PASSWORD
|
|
|
|
|
iniset $conf_file heat_plugin tenant_name $OS_PROJECT_NAME
|
|
|
|
|
iniset $conf_file heat_plugin auth_url $OS_AUTH_URL
|
|
|
|
|
iniset $conf_file heat_plugin user_domain_id $OS_USER_DOMAIN_ID
|
|
|
|
|
iniset $conf_file heat_plugin project_domain_id $OS_PROJECT_DOMAIN_ID
|
|
|
|
|
iniset $conf_file heat_plugin user_domain_name $OS_USER_DOMAIN_NAME
|
|
|
|
|
iniset $conf_file heat_plugin project_domain_name $OS_PROJECT_DOMAIN_NAME
|
|
|
|
|
iniset $conf_file heat_plugin region $OS_REGION_NAME
|
|
|
|
@ -54,6 +59,7 @@ function create {
|
|
|
|
|
die $LINENO "Didn't create $HEAT_PROJECT project"
|
|
|
|
|
fi
|
|
|
|
|
resource_save heat project_id $id
|
|
|
|
|
local project_id=$id
|
|
|
|
|
|
|
|
|
|
# creates the user, and sets $id locally
|
|
|
|
|
eval $(openstack user create $HEAT_USER \
|
|
|
|
@ -64,6 +70,10 @@ function create {
|
|
|
|
|
die $LINENO "Didn't create $HEAT_USER user"
|
|
|
|
|
fi
|
|
|
|
|
resource_save heat user_id $id
|
|
|
|
|
# with keystone v3 user created in a project is not assigned a role
|
|
|
|
|
# https://bugs.launchpad.net/keystone/+bug/1662911
|
|
|
|
|
openstack role add Member --user $id --project $project_id
|
|
|
|
|
|
|
|
|
|
_heat_set_user
|
|
|
|
|
|
|
|
|
|
local stack_name='grenadine'
|
|
|
|
|