diff --git a/docker/common/barbican/config-internal.sh b/docker/common/barbican/config-internal.sh index 1ca4bd1be1..da5f306a26 100755 --- a/docker/common/barbican/config-internal.sh +++ b/docker/common/barbican/config-internal.sh @@ -7,8 +7,10 @@ if ! [ "$BARBICAN_DB_PASSWORD" ]; then export BARBICAN_DB_PASSWORD fi -check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ - KEYSTONE_ADMIN_SERVICE_PORT BARBICAN_ADMIN_PASSWORD +check_required_vars BARBICAN_ADMIN_PASSWORD \ + KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_SERVICE_PORT \ + KEYSTONE_ADMIN_TOKEN fail_unless_db fail_unless_os_service_running keystone diff --git a/docker/common/ceilometer/ceilometer-api/config-internal.sh b/docker/common/ceilometer/ceilometer-api/config-internal.sh index f081c9f84d..fb34a468f6 100755 --- a/docker/common/ceilometer/ceilometer-api/config-internal.sh +++ b/docker/common/ceilometer/ceilometer-api/config-internal.sh @@ -5,12 +5,19 @@ set -e . /opt/kolla/kolla-common.sh . /opt/kolla/config-ceilometer.sh -check_required_vars CEILOMETER_DB_USER CEILOMETER_DB_NAME \ - CEILOMETER_DB_PASSWORD KEYSTONE_ADMIN_TOKEN \ - KEYSTONE_AUTH_PROTOCOL KEYSTONE_ADMIN_SERVICE_HOST \ - KEYSTONE_ADMIN_SERVICE_PORT ADMIN_TENANT_NAME \ - CEILOMETER_KEYSTONE_USER CEILOMETER_ADMIN_PASSWORD \ - CEILOMETER_API_SERVICE_HOST PUBLIC_IP +check_required_vars ADMIN_TENANT_NAME \ + CEILOMETER_ADMIN_PASSWORD \ + CEILOMETER_API_SERVICE_HOST \ + CEILOMETER_DB_NAME \ + CEILOMETER_DB_PASSWORD \ + CEILOMETER_DB_USER \ + CEILOMETER_KEYSTONE_USER \ + KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_SERVICE_PORT \ + KEYSTONE_ADMIN_TOKEN \ + KEYSTONE_AUTH_PROTOCOL \ + PUBLIC_IP + fail_unless_os_service_running keystone fail_unless_db diff --git a/docker/common/ceilometer/ceilometer-base/config-ceilometer.sh b/docker/common/ceilometer/ceilometer-base/config-ceilometer.sh index 4161e48df6..e01ebccc24 100644 --- a/docker/common/ceilometer/ceilometer-base/config-ceilometer.sh +++ b/docker/common/ceilometer/ceilometer-base/config-ceilometer.sh @@ -3,17 +3,11 @@ set -e . /opt/kolla/kolla-common.sh -: ${CEILOMETER_DB_USER:=ceilometer} -: ${CEILOMETER_DB_NAME:=ceilometer} -: ${KEYSTONE_AUTH_PROTOCOL:=http} -: ${CEILOMETER_KEYSTONE_USER:=admin} -: ${CEILOMETER_ADMIN_PASSWORD:=kolla} -: ${ADMIN_TENANT_NAME:=admin} -: ${METERING_SECRET:=ceilometer} -: ${RABBIT_PASSWORD:=guest} +check_required_vars KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_SERVICE_PORT \ + KEYSTONE_ADMIN_TOKEN \ + KEYSTONE_PUBLIC_SERVICE_HOST -check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ - KEYSTONE_ADMIN_SERVICE_PORT KEYSTONE_PUBLIC_SERVICE_HOST dump_vars cat > /openrc < /dev/null; then ovs-vsctl add-br ${NEUTRON_FLAT_NETWORK_INTERFACE} diff --git a/docker/common/neutron/neutron-server/config-internal.sh b/docker/common/neutron/neutron-server/config-internal.sh index fb971083f5..961a0aaf74 100755 --- a/docker/common/neutron/neutron-server/config-internal.sh +++ b/docker/common/neutron/neutron-server/config-internal.sh @@ -4,16 +4,21 @@ set -e . /opt/kolla/config-neutron.sh -: ${NEUTRON_FLAT_NETWORK_NAME:=physnet1} -: ${NEUTRON_FLAT_NETWORK_INTERFACE:=eth1} - -check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ - KEYSTONE_AUTH_PROTOCOL NOVA_API_SERVICE_HOST \ - NOVA_KEYSTONE_USER NOVA_KEYSTONE_PASSWORD \ - NEUTRON_DB_NAME NEUTRON_DB_USER NEUTRON_DB_PASSWORD \ - NEUTRON_KEYSTONE_USER NEUTRON_KEYSTONE_PASSWORD \ - ADMIN_TENANT_NAME NEUTRON_SERVER_SERVICE_HOST \ - PUBLIC_IP NEUTRON_DB_PASSWORD +check_required_vars ADMIN_TENANT_NAME \ + KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_TOKEN \ + KEYSTONE_AUTH_PROTOCOL \ + NEUTRON_DB_NAME \ + NEUTRON_DB_PASSWORD \ + NEUTRON_DB_PASSWORD \ + NEUTRON_DB_USER \ + NEUTRON_KEYSTONE_PASSWORD \ + NEUTRON_KEYSTONE_USER \ + NEUTRON_SERVER_SERVICE_HOST \ + NOVA_API_SERVICE_HOST \ + NOVA_KEYSTONE_PASSWORD \ + NOVA_KEYSTONE_USER \ + PUBLIC_IP fail_unless_os_service_running keystone fail_unless_db diff --git a/docker/common/nova/nova-api/config-internal.sh b/docker/common/nova/nova-api/config-internal.sh index 7928370a46..86768a60db 100755 --- a/docker/common/nova/nova-api/config-internal.sh +++ b/docker/common/nova/nova-api/config-internal.sh @@ -4,10 +4,15 @@ set -e . /opt/kolla/config-nova.sh -check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ - NOVA_KEYSTONE_USER NOVA_KEYSTONE_PASSWORD \ - ADMIN_TENANT_NAME NOVA_API_SERVICE_HOST \ - NOVA_EC2_API_SERVICE_HOST PUBLIC_IP NOVA_DB_NAME +check_required_vars ADMIN_TENANT_NAME \ + KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_TOKEN \ + NOVA_API_SERVICE_HOST \ + NOVA_DB_NAME \ + NOVA_EC2_API_SERVICE_HOST \ + NOVA_KEYSTONE_PASSWORD \ + NOVA_KEYSTONE_USER \ + PUBLIC_IP fail_unless_os_service_running keystone fail_unless_db $NOVA_DB_NAME diff --git a/docker/common/nova/nova-base/config-nova.sh b/docker/common/nova/nova-base/config-nova.sh index 8789a14a54..6465d48a23 100755 --- a/docker/common/nova/nova-base/config-nova.sh +++ b/docker/common/nova/nova-base/config-nova.sh @@ -2,24 +2,15 @@ . /opt/kolla/kolla-common.sh -: ${NOVA_DB_USER:=nova} -: ${NOVA_DB_NAME:=nova} -: ${NOVA_KEYSTONE_USER:=admin} -: ${NOVA_KEYSTONE_PASSWORD:=kolla} -: ${ADMIN_TENANT_NAME:=admin} -: ${RABBIT_USERID:=guest} -: ${RABBIT_PASSWORD:=guest} -: ${NETWORK_MANAGER:=nova} -: ${FLAT_NETWORK:=eth1} -: ${PUBLIC_NETWORK:=eth0} -: ${ENABLED_APIS:=ec2,osapi_compute,metadata} -: ${METADATA_HOST:=$PUBLIC_IP} -: ${NEUTRON_SHARED_SECRET:=sharedsecret} - -check_required_vars KEYSTONE_ADMIN_TOKEN NOVA_DB_PASSWORD \ - RABBITMQ_SERVICE_HOST GLANCE_API_SERVICE_HOST \ - KEYSTONE_PUBLIC_SERVICE_HOST PUBLIC_IP \ - PUBLIC_INTERFACE FLAT_INTERFACE DEBUG_LOGGING \ +check_required_vars DEBUG_LOGGING \ + FLAT_INTERFACE \ + GLANCE_API_SERVICE_HOST \ + KEYSTONE_ADMIN_TOKEN \ + KEYSTONE_PUBLIC_SERVICE_HOST \ + NOVA_DB_PASSWORD \ + PUBLIC_INTERFACE \ + PUBLIC_IP \ + RABBITMQ_SERVICE_HOST \ VERBOSE_LOGGING cfg=/etc/nova/nova.conf diff --git a/docker/common/nova/nova-conductor/config-internal.sh b/docker/common/nova/nova-conductor/config-internal.sh index 3bba8cf3a0..e242b4db5f 100755 --- a/docker/common/nova/nova-conductor/config-internal.sh +++ b/docker/common/nova/nova-conductor/config-internal.sh @@ -4,8 +4,10 @@ set -e . /opt/kolla/config-nova.sh -check_required_vars NOVA_DB_NAME NOVA_DB_USER NOVA_DB_PASSWORD \ - INIT_NOVA_DB +check_required_vars INIT_NOVA_DB \ + NOVA_DB_NAME \ + NOVA_DB_PASSWORD \ + NOVA_DB_USER fail_unless_db cfg=/etc/nova/nova.conf diff --git a/docker/common/nova/nova-novncproxy/config-internal.sh b/docker/common/nova/nova-novncproxy/config-internal.sh index 9edafbca34..6ddea5a764 100755 --- a/docker/common/nova/nova-novncproxy/config-internal.sh +++ b/docker/common/nova/nova-novncproxy/config-internal.sh @@ -4,9 +4,12 @@ set -e cfg=/etc/nova/nova.conf -check_required_vars PUBLIC_IP NOVA_NOVNC_PROXY_SERVICE_HOST NOVA_NOVNC_PROXY_PORT \ - NOVA_NOVNC_BASE_ADDRESS NOVA_VNCSERVER_LISTEN_ADDRESS \ - NOVA_VNCSERVER_PROXYCLIENT_ADDRESS +check_required_vars NOVA_NOVNC_BASE_ADDRESS \ + NOVA_NOVNC_PROXY_PORT \ + NOVA_NOVNC_PROXY_SERVICE_HOST \ + NOVA_VNCSERVER_LISTEN_ADDRESS \ + NOVA_VNCSERVER_PROXYCLIENT_ADDRESS \ + PUBLIC_IP crudini --set $cfg DEFAULT log_file "${NOVA_NOVNCPROXY_LOG_FILE}" diff --git a/docker/common/rabbitmq/config-internal.sh b/docker/common/rabbitmq/config-internal.sh index 8fc77f421f..b34a4fa599 100755 --- a/docker/common/rabbitmq/config-internal.sh +++ b/docker/common/rabbitmq/config-internal.sh @@ -3,7 +3,8 @@ . /opt/kolla/kolla-common.sh . /opt/kolla/config-rabbit.sh -check_required_vars RABBITMQ_PASS RABBITMQ_USER +check_required_vars RABBITMQ_PASS \ + RABBITMQ_USER configure_rabbit diff --git a/docker/common/rabbitmq/config-rabbit.sh b/docker/common/rabbitmq/config-rabbit.sh index 29cd1bb06d..f14d796ad7 100644 --- a/docker/common/rabbitmq/config-rabbit.sh +++ b/docker/common/rabbitmq/config-rabbit.sh @@ -21,7 +21,8 @@ function set_rabbitmq_cookie { } function configure_cluster { - check_required_vars RABBITMQ_CLUSTER_COOKIE RABBITMQ_CLUSTER_NODES + check_required_vars RABBITMQ_CLUSTER_COOKIE \ + RABBITMQ_CLUSTER_NODES set_rabbitmq_cookie HOSTNAME="" diff --git a/docker/common/swift/swift-account/config-internal.sh b/docker/common/swift/swift-account/config-internal.sh index bf86830f98..c0531f46e3 100755 --- a/docker/common/swift/swift-account/config-internal.sh +++ b/docker/common/swift/swift-account/config-internal.sh @@ -1,12 +1,7 @@ #!/bin/bash -: ${SWIFT_DB_USER:=swift} -: ${SWIFT_DB_NAME:=swift} -: ${KEYSTONE_AUTH_PROTOCOL:=http} -: ${SWIFT_KEYSTONE_USER:=swift} -: ${ADMIN_TENANT_NAME:=admin} - -check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ +check_required_vars KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_TOKEN \ SWIFT_ADMIN_PASSWORD fail_unless_db fail_unless_os_service_running keystone diff --git a/docker/common/swift/swift-container/config-internal.sh b/docker/common/swift/swift-container/config-internal.sh index 42d4ccf355..a11c10561c 100755 --- a/docker/common/swift/swift-container/config-internal.sh +++ b/docker/common/swift/swift-container/config-internal.sh @@ -1,12 +1,7 @@ #!/bin/bash -: ${SWIFT_DB_USER:=swift} -: ${SWIFT_DB_NAME:=swift} -: ${KEYSTONE_AUTH_PROTOCOL:=http} -: ${SWIFT_KEYSTONE_USER:=swift} -: ${ADMIN_TENANT_NAME:=admin} - -check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ +check_required_vars KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_TOKEN \ SWIFT_ADMIN_PASSWORD fail_unless_db fail_unless_os_service_running keystone diff --git a/docker/common/swift/swift-object/config-internal.sh b/docker/common/swift/swift-object/config-internal.sh index 7ed97536e7..5931e89d6c 100755 --- a/docker/common/swift/swift-object/config-internal.sh +++ b/docker/common/swift/swift-object/config-internal.sh @@ -1,12 +1,7 @@ #!/bin/bash -: ${SWIFT_DB_USER:=swift} -: ${SWIFT_DB_NAME:=swift} -: ${KEYSTONE_AUTH_PROTOCOL:=http} -: ${SWIFT_KEYSTONE_USER:=swift} -: ${ADMIN_TENANT_NAME:=admin} - -check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ +check_required_vars KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_TOKEN \ SWIFT_ADMIN_PASSWORD fail_unless_db fail_unless_os_service_running keystone diff --git a/docker/common/zaqar/config-internal.sh b/docker/common/zaqar/config-internal.sh index 6c68fccf22..4fd2bb112c 100755 --- a/docker/common/zaqar/config-internal.sh +++ b/docker/common/zaqar/config-internal.sh @@ -4,13 +4,11 @@ set -e . /opt/kolla/kolla-common.sh -: ${ADMIN_TENANT_NAME:=admin} -: ${ZAQAR_KEYSTONE_USER:=zaqar} -: ${KEYSTONE_AUTH_PROTOCOL:=http} - -check_required_vars ZAQAR_KEYSTONE_PASSWORD ZAQAR_SERVER_SERVICE_HOST \ - KEYSTONE_ADMIN_SERVICE_HOST KEYSTONE_ADMIN_TOKEN \ - PUBLIC_IP +check_required_vars KEYSTONE_ADMIN_SERVICE_HOST \ + KEYSTONE_ADMIN_TOKEN \ + PUBLIC_IP \ + ZAQAR_KEYSTONE_PASSWORD \ + ZAQAR_SERVER_SERVICE_HOST dump_vars #check_for_mongodb diff --git a/docs/minimal-environment-vars.md b/docs/minimal-environment-vars.md index ab5d3d4857..83cd6a5ef1 100644 --- a/docs/minimal-environment-vars.md +++ b/docs/minimal-environment-vars.md @@ -392,7 +392,6 @@ In order for each service to function, there is a minimum set of required variab NOVA_METADATA_API_SERVICE_PORT USE_NAMESPACES VERBOSE_LOGGING - cfg # Neutron-base diff --git a/tools/genenv b/tools/genenv index e78f64ab3d..bcb1d1f722 100755 --- a/tools/genenv +++ b/tools/genenv @@ -42,20 +42,29 @@ echo MY_DEV=$MY_DEV # API versions CINDER_API_VERSION=2 -# Admin user password +# Admin user +ADMIN_USER=admin ADMIN_USER_PASSWORD=steakfordinner # Database +BIND_ADDRESS=$PUBLIC_IP +CHAR_SET_SERVER=utf8 +COLLATION_SERVER=utf8_general_ci +DATADIR=/var/lib/mysql +DEFAULT_STORAGE_ENGINE=innodb HOST_IP=$MY_IP INIT_CINDER_DB=true +INIT_CONNECT=SET NAMES utf8 INIT_DESIGNATE_DB=true INIT_GLANCE_DB=true INIT_HEAT_DB=true INIT_KEYSTONE_DB=true INIT_NOVA_DB=true -MARIADB_ROOT_PASSWORD=kolla +INNODB_FILE_PER_TABLE=true MARIADB_MAX_CONNECTIONS=151 +MARIADB_ROOT_PASSWORD=kolla PASSWORD=12345 +TEMP_FILE=/tmp/mysql-first-time.sql # Galera DB_CLUSTER_BIND_ADDRESS=0.0.0.0 @@ -69,129 +78,80 @@ ADMIN_TENANT_NAME=admin PUBLIC_IP=$HOST_IP # Logging +CINDER_API_LOG_FILE= +CINDER_BACKUP_LOG_FILE= +CINDER_LOG_DIR= +CINDER_SCHEDULER_LOG_FILE= +CINDER_VOLUME_LOG_FILE= DEBUG_LOGGING=false -VERBOSE_LOGGING=true -NOVA_LOG_DIR= -NEUTRON_LOG_DIR=/var/log/neutron -NOVA_API_LOG_FILE= -NOVA_CONDUCTOR_LOG_FILE= -NOVA_SCHEDULER_LOG_FILE= -NOVA_COMPUTE_LOG_FILE= -NOVA_CONSOLEAUTH_LOG_FILE= -NOVA_NOVNCPROXY_LOG_FILE= -NEUTRON_SERVER_LOG_FILE= NEUTRON_L3_AGENT_LOG_FILE= NEUTRON_LINUXBRIDGE_AGENT_LOG_FILE= +NEUTRON_LOG_DIR=/var/log/neutron NEUTRON_METADATA_AGENT_LOG_FILE= -CINDER_LOG_DIR= -CINDER_API_LOG_FILE= -CINDER_VOLUME_LOG_FILE= -CINDER_BACKUP_LOG_FILE= -CINDER_SCHEDULER_LOG_FILE= +NEUTRON_SERVER_LOG_FILE= +NOVA_API_LOG_FILE= +NOVA_COMPUTE_LOG_FILE= +NOVA_CONDUCTOR_LOG_FILE= +NOVA_CONSOLEAUTH_LOG_FILE= +NOVA_LOG_DIR= +NOVA_NOVNCPROXY_LOG_FILE= +NOVA_SCHEDULER_LOG_FILE= OVS_DB_FILE="/etc/openvswitch/conf.db" OVS_LOG_FILE= OVS_UNIXSOCK="/var/run/openvswitch/db.sock" +VERBOSE_LOGGING=true + # RabbitMQ -RABBITMQ_SERVICE_HOST=$HOST_IP -RABBITMQ_CLUSTER_NODES= RABBITMQ_CLUSTER_COOKIE= -RABBIT_USER=guest +RABBITMQ_CLUSTER_NODES= +RABBITMQ_SERVICE_HOST=$HOST_IP RABBIT_PASSWORD=guest +RABBIT_USER=guest -# Networking Options are nova or neutron -NETWORK_MANAGER=neutron - -# Keystone -KEYSTONE_ADMIN_TOKEN=$PASSWORD -KEYSTONE_DB_PASSWORD=kolla -KEYSTONE_ADMIN_PASSWORD=$PASSWORD -KEYSTONE_PUBLIC_SERVICE_HOST=$HOST_IP -KEYSTONE_PUBLIC_SERVICE_PORT=5000 -KEYSTONE_ADMIN_SERVICE_HOST=$HOST_IP -KEYSTONE_ADMIN_SERVICE_PORT=35357 +#Barbican +ADMIN_TENANT_NAME=admin +BARBICAN_DB_NAME=barbican +BARBICAN_DB_USER=barbican +BARBICAN_KEYSTONE_USER=barbican 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 +#Ceilometer +CEILOMETER_ADMIN_PASSWORD=password +CEILOMETER_API_SERVICE_HOST=$HOST_IP +CEILOMETER_DB_NAME=ceilometer +CEILOMETER_DB_PASSWORD=password +CEILOMETER_DB_USER=ceilometer +CEILOMETER_KEYSTONE_USER=ceilometer -# Gnocchi -GNOCCHI_DB_PASSWORD=gnocchi -GNOCCHI_DB_NAME=gnocchi -GNOCCHI_DB_USER=gnocchi -GNOCCHI_SERVICE_PROTOCOL=http -GNOCCHI_SERVICE_PORT=8041 -GNOCCHI_STORAGE_BACKEND=file -GNOCCHI_KEYSTONE_USER=gnocchi -GNOCCHI_KEYSTONE_PASSWORD=gnocchi -GNOCCHI_ADMIN_PASSWORD=gnocchi -GNOCCHI_API_SERVICE_HOST=$HOST_IP +# Cinder API +CINDER_ADMIN_PASSWORD=password +CINDER_API_SERVICE_HOST=$HOST_IP +CINDER_API_SERVICE_LISTEN=$HOST_IP +CINDER_API_SERVICE_PORT=8776 +CINDER_KEYSTONE_PASSWORD=password +CINDER_KEYSTONE_USER=cinder -# 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_METADATA_API_SERVICE_HOST=$HOST_IP -NOVA_EC2_SERVICE_HOST=$HOST_IP -NOVA_PUBLIC_INTERFACE=$MY_DEV -NOVA_FLAT_INTERFACE=eth1 -ENABLED_APIS=ec2,osapi_compute,metadata -METADATA_HOST=$HOST_IP -NOVA_NOVNC_PROXY_PORT=6080 -NOVA_VNCSERVER_LISTEN_ADDRESS=$HOST_IP -NOVA_VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP -NOVA_NOVNC_PROXY_SERVICE_HOST=0.0.0.0 -NOVA_NOVNC_BASE_ADDRESS=${PUBLIC_IP} +# Cinder Scheduler +CINDER_DB_NAME=cinder +CINDER_DB_PASSWORD=password +CINDER_DB_USER=cinder -# Neutron -NEUTRON_DB_NAME=neutron -NEUTRON_DB_USER=neutron -NEUTRON_DB_PASSWORD=password -NEUTRON_KEYSTONE_USER=neutron -NEUTRON_KEYSTONE_PASSWORD=neutron -NEUTRON_SERVER_SERVICE_HOST=$HOST_IP -NEUTRON_API_PASTE_CONFIG=/usr/share/neutron/api-paste.ini -# Neutron ML2 Plugin -TYPE_DRIVERS=flat,vxlan -TENANT_NETWORK_TYPES=flat,vxlan -MECHANISM_DRIVERS=linuxbridge,l2population -# Neutron Linux Bridge Agent -NEUTRON_FLAT_NETWORK_NAME=physnet1 -NEUTRON_FLAT_NETWORK_INTERFACE=eth1 +# Cinder Backup +CINDER_BACKUP_API_CLASS=cinder.backup.api.API +CINDER_BACKUP_DRIVER=cinder.backup.drivers.swift +CINDER_BACKUP_MANAGER=cinder.backup.manager.BackupManager +CINDER_BACKUP_NAME_TEMPLATE=backup-%s -# Nova/Neutron -NEUTRON_SHARED_SECRET=sharedsecret - -# Heat -HEAT_DB_NAME=heat -HEAT_DB_PASSWORD=kolla -HEAT_KEYSTONE_USER=heat -HEAT_KEYSTONE_PASSWORD=heat -HEAT_CFN_KEYSTONE_USER=heat-cfn -HEAT_CFN_KEYSTONE_PASSWORD=heat -HEAT_API_SERVICE_HOST=$HOST_IP -HEAT_API_CFN_SERVICE_HOST=$HOST_IP -HEAT_API_CFN_SERVICE_PORT=8000 -HEAT_API_CFN_URL_HOST=$HOST_IP -HEAT_DOMAIN_PASS=$(openssl rand -hex 8) - -# Magnum -MAGNUM_DB_NAME=magnum -MAGNUM_DB_USER=magnum -MAGNUM_DB_PASSWORD=kolla -MAGNUM_KEYSTONE_USER=magnum -MAGNUM_KEYSTONE_PASSWORD=magnum -MAGNUM_API_SERVICE_HOST=$HOST_IP -MAGNUM_API_SERVICE_PORT=9511 +# Cinder Volume +CINDER_ENABLED_BACKEND=lvm57 +CINDER_LVM_LO_VOLUME_SIZE=4G +CINDER_VOLUME_API_LISTEN=$HOST_IP +CINDER_VOLUME_BACKEND_NAME=LVM_iSCSI57 +CINDER_VOLUME_DRIVER=cinder.volume.drivers.lvm.LVMISCSIDriver +CINDER_VOLUME_GROUP=cinder-volumes +ISCSI_HELPER=tgtadm +ISCSI_IP_ADDRESS=$HOST_IP # Designate DESIGNATE_DB_NAME=designate @@ -217,53 +177,136 @@ DESIGNATE_SINK_NEUTRON_DOMAIN_NAME=neutron.example.org. DESIGNATE_SINK_NOVA_FORMATS=("%(octet0)s-%(octet1)s-%(octet2)s-%(octet3)s.%(domain)s" "%(hostname)s.%(domain)s") DESIGNATE_SINK_NEUTRON_FORMATS=("%(octet0)s-%(octet1)s-%(octet2)s-%(octet3)s.%(domain)s" "%(hostname)s.%(domain)s") -# Cinder API -CINDER_API_SERVICE_HOST=$HOST_IP -CINDER_API_SERVICE_PORT=8776 -CINDER_API_SERVICE_LISTEN=$HOST_IP -CINDER_KEYSTONE_USER=cinder -CINDER_KEYSTONE_PASSWORD=password -CINDER_ADMIN_PASSWORD=password +# Glance +GLANCE_API_SERVICE_HOST=$HOST_IP +GLANCE_DB_NAME=glance +GLANCE_DB_PASSWORD=kolla +GLANCE_DB_USER=glance +GLANCE_KEYSTONE_PASSWORD=glance +GLANCE_KEYSTONE_USER=glance +GLANCE_REGISTRY_SERVICE_HOST=$HOST_IP -# Cinder Scheduler -CINDER_DB_NAME=cinder -CINDER_DB_USER=cinder -CINDER_DB_PASSWORD=password +# Gnocchi +GNOCCHI_DB_PASSWORD=gnocchi +GNOCCHI_DB_NAME=gnocchi +GNOCCHI_DB_USER=gnocchi +GNOCCHI_SERVICE_PROTOCOL=http +GNOCCHI_SERVICE_PORT=8041 +GNOCCHI_STORAGE_BACKEND=file +GNOCCHI_KEYSTONE_USER=gnocchi +GNOCCHI_KEYSTONE_PASSWORD=gnocchi +GNOCCHI_ADMIN_PASSWORD=gnocchi +GNOCCHI_API_SERVICE_HOST=$HOST_IP -# Cinder Backup -CINDER_BACKUP_MANAGER=cinder.backup.manager.BackupManager -CINDER_BACKUP_API_CLASS=cinder.backup.api.API -CINDER_BACKUP_NAME_TEMPLATE=backup-%s -CINDER_BACKUP_DRIVER=cinder.backup.drivers.swift -# Cinder Volume -ISCSI_HELPER=tgtadm -ISCSI_IP_ADDRESS=$HOST_IP -CINDER_LVM_LO_VOLUME_SIZE=4G -CINDER_VOLUME_API_LISTEN=$HOST_IP -CINDER_VOLUME_GROUP=cinder-volumes -CINDER_VOLUME_BACKEND_NAME=LVM_iSCSI57 -CINDER_VOLUME_DRIVER=cinder.volume.drivers.lvm.LVMISCSIDriver -CINDER_ENABLED_BACKEND=lvm57 +# Heat +HEAT_API_CFN_SERVICE_HOST=$HOST_IP +HEAT_API_CFN_SERVICE_PORT=8000 +HEAT_API_CFN_URL_HOST=$HOST_IP +HEAT_API_SERVICE_HOST=$HOST_IP +HEAT_CFN_KEYSTONE_PASSWORD=heat +HEAT_CFN_KEYSTONE_USER=heat-cfn +HEAT_DB_NAME=heat +HEAT_DB_PASSWORD=kolla +HEAT_DOMAIN_PASS=$(openssl rand -hex 8) +HEAT_KEYSTONE_PASSWORD=heat +HEAT_KEYSTONE_USER=heat + +#Horizon +HORIZON_KEYSTONE_USER=horizon + +# Keystone +KEYSTONE_ADMIN_PASSWORD=$PASSWORD +KEYSTONE_ADMIN_SERVICE_HOST=$HOST_IP +KEYSTONE_ADMIN_SERVICE_PORT=35357 +KEYSTONE_ADMIN_TOKEN=$PASSWORD +KEYSTONE_AUTH_PROTOCOL=http +KEYSTONE_DB_NAME=keystone +KEYSTONE_DB_PASSWORD=kolla +KEYSTONE_DB_USER=keystone +KEYSTONE_PUBLIC_SERVICE_HOST=$HOST_IP +KEYSTONE_PUBLIC_SERVICE_PORT=5000 +KEYSTONE_USER=keystone +TOKEN_DRIVER=sql +TOKEN_PROVIDER=uuid # Keepalived # Here we define pairs hostname:priority. Priorities have to be unique KEEPALIVED_HOST_PRIORITIES=host1:100,host2:99 -#Barbican -BARBICAN_DB_USER=barbican -BARBICAN_DB_NAME=barbican -KEYSTONE_AUTH_PROTOCOL=http -BARBICAN_KEYSTONE_USER=barbican -ADMIN_TENANT_NAME=admin +# Magnum +MAGNUM_DB_NAME=magnum +MAGNUM_DB_USER=magnum +MAGNUM_DB_PASSWORD=kolla +MAGNUM_KEYSTONE_USER=magnum +MAGNUM_KEYSTONE_PASSWORD=magnum +MAGNUM_API_SERVICE_HOST=$HOST_IP +MAGNUM_API_SERVICE_PORT=9511 -#Ceilometer -CEILOMETER_ADMIN_PASSWORD=password -CEILOMETER_API_SERVICE_HOST=$HOST_IP -CEILOMETER_DB_NAME=ceilometer -CEILOMETER_DB_PASSWORD=password -CEILOMETER_DB_USER=ceilometer -CEILOMETER_KEYSTONE_USER=ceilometer +# Neutron +NEUTRON_DB_NAME=neutron +NEUTRON_DB_USER=neutron +NEUTRON_DB_PASSWORD=password +NEUTRON_KEYSTONE_USER=neutron +NEUTRON_KEYSTONE_PASSWORD=neutron +NEUTRON_SERVER_SERVICE_HOST=$HOST_IP +NEUTRON_API_PASTE_CONFIG=/usr/share/neutron/api-paste.ini +# Neutron ML2 Plugin +TYPE_DRIVERS=flat,vxlan +TENANT_NETWORK_TYPES=flat,vxlan +MECHANISM_DRIVERS=linuxbridge,l2population +# Neutron Linux Bridge Agent +NEUTRON_FLAT_NETWORK_NAME=physnet1 +NEUTRON_FLAT_NETWORK_INTERFACE=eth1 + +# Neutron ML2 Plugin +MECHANISM_DRIVERS=linuxbridge,l2population +TENANT_NETWORK_TYPES=flat,vxlan +TYPE_DRIVERS=flat,vxlan + +# Neutron Linux Bridge Agent +DELETE_NAMESPACES=true +DHCP_DRIVER=neutron.agent.linux.dhcp.Dnsmasq +DNSMASQ_CONFIG_FILE=/etc/neutron/dnsmasq/dnsmasq-neutron.conf +ENDPOINT_TYPE=adminURL +KEYSTONE_REGION=RegionOne +NEUTRON_FLAT_NETWORK_INTERFACE=eth1 +NEUTRON_FLAT_NETWORK_NAME=physnet1 +ROOT_HELPER=sudo neutron-rootwrap /etc/neutron/rootwrap.conf +USE_NAMESPACES=true + +# Networking Options are nova or neutron +NETWORK_MANAGER=neutron + +# Nova +ENABLED_APIS=ec2,osapi_compute,metadata +METADATA_HOST=$HOST_IP +NOVA_API_SERVICE_HOST=$HOST_IP +NOVA_DB_NAME=nova +NOVA_DB_PASSWORD=nova +NOVA_DB_USER=nova +NOVA_EC2_SERVICE_HOST=$HOST_IP +NOVA_FLAT_INTERFACE=eth1 +NOVA_KEYSTONE_PASSWORD=nova +NOVA_KEYSTONE_USER=nova +NOVA_METADATA_API_SERVICE_HOST=$HOST_IP +NOVA_NOVNC_BASE_ADDRESS=${PUBLIC_IP} +NOVA_NOVNC_PROXY_PORT=6080 +NOVA_NOVNC_PROXY_SERVICE_HOST=0.0.0.0 +NOVA_PUBLIC_INTERFACE=$MY_DEV +NOVA_VNCSERVER_LISTEN_ADDRESS=$HOST_IP +NOVA_VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP + +# Nova/Neutron +NEUTRON_SHARED_SECRET=sharedsecret + +#Swift +SWIFT_DB_NAME=swift +SWIFT_DB_USER=swift +SWIFT_KEYSTONE_USER=swift + +#Zaqar +ZAQAR_KEYSTONE_USER=zaqar # this should use the keystone admin port # https://bugs.launchpad.net/kolla/+bug/1469209 @@ -276,29 +319,80 @@ export OS_VOLUME_API_VERSION=$CINDER_API_VERSION EOF cat > ./compose/openstack.env <