diff --git a/neutron/templates/bin/_neutron-linuxbridge-agent-init.sh.tpl b/neutron/templates/bin/_neutron-linuxbridge-agent-init.sh.tpl index 2cfc2e2ac5..e89765a3ed 100644 --- a/neutron/templates/bin/_neutron-linuxbridge-agent-init.sh.tpl +++ b/neutron/templates/bin/_neutron-linuxbridge-agent-init.sh.tpl @@ -41,8 +41,13 @@ if [ -z "${tunnel_interface}" ] ; then fi # determine local-ip dynamically based on interface provided but only if tunnel_types is not null -IP=$(ip a s $tunnel_interface | grep 'inet ' | awk '{print $2}' | awk -F "/" '{print $1}') -cat </tmp/pod-shared/ml2-local-ip.ini +LOCAL_IP=$(ip a s $tunnel_interface | grep 'inet ' | awk '{print $2}' | awk -F "/" '{print $1}') +if [ -z "${LOCAL_IP}" ] ; then + echo "Var LOCAL_IP is empty" + exit 1 +fi + +tee > /tmp/pod-shared/ml2-local-ip.ini << EOF [vxlan] -local_ip = $IP +local_ip = "${LOCAL_IP}" EOF diff --git a/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl b/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl index e150bfb63e..08c82e0503 100644 --- a/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl +++ b/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl @@ -52,8 +52,13 @@ if [ -z "${tunnel_interface}" ] ; then fi # determine local-ip dynamically based on interface provided but only if tunnel_types is not null -IP=$(ip a s $tunnel_interface | grep 'inet ' | awk '{print $2}' | awk -F "/" '{print $1}') -cat </tmp/pod-shared/ml2-local-ip.ini +LOCAL_IP=$(ip a s $tunnel_interface | grep 'inet ' | awk '{print $2}' | awk -F "/" '{print $1}') +if [ -z "${LOCAL_IP}" ] ; then + echo "Var LOCAL_IP is empty" + exit 1 +fi + +tee > /tmp/pod-shared/ml2-local-ip.ini << EOF [ovs] -local_ip = $IP +local_ip = "${LOCAL_IP}" EOF