#!/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. 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 # Database HOST_IP=$MY_IP MYSQL_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 cat > openrc < openstack.env <