diff options
Diffstat (limited to 'docker/neutron/neutron-base/config-neutron.sh')
| -rw-r--r-- | docker/neutron/neutron-base/config-neutron.sh | 104 |
1 files changed, 88 insertions, 16 deletions
diff --git a/docker/neutron/neutron-base/config-neutron.sh b/docker/neutron/neutron-base/config-neutron.sh index 1b60709af..7a68b19f2 100644 --- a/docker/neutron/neutron-base/config-neutron.sh +++ b/docker/neutron/neutron-base/config-neutron.sh @@ -12,6 +12,8 @@ set -e : ${RABBIT_HOST:=$RABBITMQ_SERVICE_HOST} : ${RABBIT_USER:=guest} : ${RABBIT_PASSWORD:=guest} +: ${VERBOSE_LOGGING:=true} +: ${DEBUG_LOGGING:=false} check_required_vars NEUTRON_KEYSTONE_PASSWORD dump_vars @@ -23,65 +25,135 @@ export OS_PASSWORD="${NEUTRON_KEYSTONE_PASSWORD}" export OS_TENANT_NAME="${ADMIN_TENANT_NAME}" EOF +core_cfg=/etc/neutron/neutron.conf +ml2_cfg=/etc/neutron/plugins/ml2/ml2_conf.ini + +# Logging +crudini --set $core_cfg \ + DEFAULT \ + log_dir \ + "/var/log/neutron" +crudini --set $core_cfg \ + DEFAULT \ + verbose \ + "${VERBOSE_LOGGING}" +crudini --set $core_cfg \ + DEFAULT \ + debug \ + "${DEBUG_LOGGING}" + # Rabbit -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ DEFAULT \ rabbit_host \ "${RABBIT_HOST}" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ DEFAULT \ rabbit_userid \ "${RABBIT_USER}" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ DEFAULT \ rabbit_password \ "${RABBIT_PASSWORD}" # Keystone -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ DEFAULT \ auth_strategy \ "keystone" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ keystone_authtoken \ auth_protocol \ "${KEYSTONE_AUTH_PROTOCOL}" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ keystone_authtoken \ auth_host \ "${KEYSTONE_ADMIN_SERVICE_HOST}" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ keystone_authtoken \ auth_port \ "${KEYSTONE_ADMIN_SERVICE_PORT}" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ keystone_authtoken \ auth_uri \ "${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_PUBLIC_SERVICE_HOST}:5000/" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ keystone_authtoken \ admin_tenant_name \ "${ADMIN_TENANT_NAME}" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ keystone_authtoken \ admin_user \ "${NEUTRON_KEYSTONE_USER}" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ keystone_authtoken \ admin_password \ "${NEUTRON_KEYSTONE_PASSWORD}" -# ML2 -crudini --set /etc/neutron/neutron.conf \ +# neutron.conf ml2 configuration +crudini --set $core_cfg \ DEFAULT \ core_plugin \ "ml2" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ DEFAULT \ service_plugins \ "router" -crudini --set /etc/neutron/neutron.conf \ +crudini --set $core_cfg \ DEFAULT \ allow_overlapping_ips \ - "True" + "False" +# Configure ml2_conf.ini +crudini --set $ml2_cfg \ + ml2 \ + type_drivers \ + "flat,vxlan" +crudini --set $ml2_cfg \ + ml2 \ + tenant_network_types \ + "vxlan" +crudini --set $ml2_cfg \ + ml2 \ + mechanism_drivers \ + "linuxbridge,l2population" +crudini --set $ml2_cfg \ + ml2_type_vxlan \ + vxlan_group \ + "" +crudini --set $ml2_cfg \ + ml2_type_vxlan \ + vni_ranges \ + "1:1000" +crudini --set $ml2_cfg \ + vxlan \ + enable_vxlan \ + "True" +crudini --set $ml2_cfg \ + vxlan \ + vxlan_group \ + "" +crudini --set $ml2_cfg \ + vxlan \ + l2_population \ + "True" +crudini --set $ml2_cfg \ + agent \ + tunnel_types \ + "vxlan" +crudini --set $ml2_cfg \ + agent \ + vxlan_udp_port \ + "4789" +crudini --set $ml2_cfg \ + l2pop \ + agent_boot_time \ + "180" +crudini --set $ml2_cfg \ + securitygroup \ + enable_security_group \ + "True" +crudini --set $ml2_cfg \ + securitygroup \ + firewall_driver \ + "neutron.agent.linux.iptables_firewall.IptablesFirewallDriver" |
