416723f1f1
This is part of a transition to storing the config files in the snap, rather than in snapstack. Also updated .gitignore to ignore emacs temp files and snapcraft cruft. Change-Id: I30a5421faec0a976741f3dd0d5452f2437e19503
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
source $BASE_DIR/admin-openrc
|
|
|
|
sudo mysql -u root << EOF
|
|
CREATE DATABASE IF NOT EXISTS keystone;
|
|
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
|
|
IDENTIFIED BY 'keystone';
|
|
EOF
|
|
|
|
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/
|
|
# Uncomment when ready to move to using config files in snaps:
|
|
# sudo cp -r $BASE_DIR/etc/* /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
|
|
}
|