#!/bin/bash set -ex source $BASE_DIR/admin-openrc while sudo [ ! -d /var/snap/keystone/common/etc/keystone/ ]; do sleep 0.1; done; sudo cp -r $BASE_DIR/etc/snap-keystone/* /var/snap/keystone/common/etc/ # Manually define alias if snap isn't installed from snap store. # Otherwise, snap store defines this alias automatically. snap aliases keystone | grep keystone-manage || sudo snap alias keystone.manage keystone-manage sudo keystone-manage fernet_setup --keystone-user root --keystone-group root sudo keystone-manage db_sync sudo systemctl restart snap.keystone.* openstack user show admin || { sudo keystone-manage bootstrap \ --bootstrap-password keystone \ --bootstrap-admin-url http://localhost:35357/v3/ \ --bootstrap-internal-url http://localhost:35357/v3/ \ --bootstrap-public-url http://localhost:5000/v3/ \ --bootstrap-region-id RegionOne } openstack project show service || { openstack project create --domain default --description "Service Project" service }