#!/bin/bash # # This script generates a minimal set of environment variables to allow # the openstack containers to operate. It is creating a configuration # suitable for an all-in-one installation of openstack. # # It also creates a suitable 'openrc' for use with the installed system. # Move to top level directory REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')") cd "$(dirname "$REAL_PATH")/.." MY_IP=$(ip route get $(ip route | awk '$1 == "default" {print $3}') | awk '$4 == "src" {print $5}') MY_DEV=$(ip route get $(ip route | awk '$1 == "default" {print $3}') | awk '$4 == "src" {print $3}') echo MY_IP=$MY_IP echo MY_DEV=$MY_DEV # Admin user password ADMIN_USER_PASSWORD=steakfordinner # Database HOST_IP=$MY_IP MARIADB_ROOT_PASSWORD=kolla PASSWORD=12345 # Host ADMIN_TENANT_NAME=admin PUBLIC_IP=$HOST_IP # RabbitMQ RABBITMQ_SERVICE_HOST=$HOST_IP RABBIT_USER=guest RABBIT_PASSWORD=guest # Keystone KEYSTONE_ADMIN_TOKEN=$PASSWORD KEYSTONE_DB_PASSWORD=kolla KEYSTONE_ADMIN_PASSWORD=$PASSWORD KEYSTONE_PUBLIC_SERVICE_HOST=$HOST_IP KEYSTONE_ADMIN_SERVICE_HOST=$HOST_IP KEYSTONE_AUTH_PROTOCOL=http # Glance GLANCE_DB_NAME=glance GLANCE_DB_USER=glance GLANCE_DB_PASSWORD=kolla GLANCE_KEYSTONE_USER=glance GLANCE_KEYSTONE_PASSWORD=glance GLANCE_API_SERVICE_HOST=$HOST_IP GLANCE_REGISTRY_SERVICE_HOST=$HOST_IP # Nova NOVA_DB_PASSWORD=nova NOVA_DB_NAME=nova NOVA_DB_USER=nova NOVA_KEYSTONE_USER=nova NOVA_KEYSTONE_PASSWORD=nova NOVA_API_SERVICE_HOST=$HOST_IP NOVA_EC2_SERVICE_HOST=$HOST_IP NOVA_PUBLIC_INTERFACE=$MY_DEV NOVA_FLAT_INTERFACE=$MY_DEV CONFIG_NETWORK=True # Heat HEAT_DB_NAME=heat HEAT_DB_PASSWORD=kolla HEAT_KEYSTONE_PASSWORD=heat HEAT_API_SERVICE_HOST=$HOST_IP cat > ./openrc < ./compose/openstack.env <