|
...
|
...
|
@@ -1535,6 +1535,11 @@ fi
|
|
1535
|
1535
|
|
|
1536
|
1536
|
# Quantum service
|
|
1537
|
1537
|
if is_service_enabled q-svc; then
|
|
|
1538
|
+ QUANTUM_CONF_DIR=/etc/quantum
|
|
|
1539
|
+ if [[ ! -d $QUANTUM_CONF_DIR ]]; then
|
|
|
1540
|
+ sudo mkdir -p $QUANTUM_CONF_DIR
|
|
|
1541
|
+ fi
|
|
|
1542
|
+ sudo chown `whoami` $QUANTUM_CONF_DIR
|
|
1538
|
1543
|
if [[ "$Q_PLUGIN" = "openvswitch" ]]; then
|
|
1539
|
1544
|
# Install deps
|
|
1540
|
1545
|
# FIXME add to files/apts/quantum, but don't install if not needed!
|
|
...
|
...
|
@@ -1547,11 +1552,13 @@ if is_service_enabled q-svc; then
|
|
1547
|
1547
|
echo "mysql must be enabled in order to use the $Q_PLUGIN Quantum plugin."
|
|
1548
|
1548
|
exit 1
|
|
1549
|
1549
|
fi
|
|
1550
|
|
- QUANTUM_PLUGIN_INI_FILE=$QUANTUM_DIR/etc/plugins.ini
|
|
|
1550
|
+ QUANTUM_PLUGIN_INI_FILE=$QUANTUM_CONF_DIR/plugins.ini
|
|
|
1551
|
+ sudo cp $QUANTUM_DIR/etc/plugins.ini $QUANTUM_PLUGIN_INI_FILE
|
|
1551
|
1552
|
# Make sure we're using the openvswitch plugin
|
|
1552
|
|
- sed -i -e "s/^provider =.*$/provider = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin/g" $QUANTUM_PLUGIN_INI_FILE
|
|
|
1553
|
+ sudo sed -i -e "s/^provider =.*$/provider = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin/g" $QUANTUM_PLUGIN_INI_FILE
|
|
1553
|
1554
|
fi
|
|
1554
|
|
- screen_it q-svc "cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR:$PYTHONPATH python $QUANTUM_DIR/bin/quantum-server $QUANTUM_DIR/etc/quantum.conf"
|
|
|
1555
|
+ sudo cp $QUANTUM_DIR/etc/quantum.conf $QUANTUM_CONF_DIR/quantum.conf
|
|
|
1556
|
+ screen_it q-svc "cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR:$PYTHONPATH python $QUANTUM_DIR/bin/quantum-server $QUANTUM_CONF_DIR/quantum.conf"
|
|
1555
|
1557
|
fi
|
|
1556
|
1558
|
|
|
1557
|
1559
|
# Quantum agent (for compute nodes)
|
|
...
|
...
|
@@ -1564,8 +1571,9 @@ if is_service_enabled q-agt; then
|
|
1564
|
1564
|
sudo ovs-vsctl --no-wait br-set-external-id $OVS_BRIDGE bridge-id br-int
|
|
1565
|
1565
|
|
|
1566
|
1566
|
# Start up the quantum <-> openvswitch agent
|
|
1567
|
|
- QUANTUM_OVS_CONFIG_FILE=$QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
|
|
1568
|
|
- sed -i -e "s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST\/ovs_quantum/g" $QUANTUM_OVS_CONFIG_FILE
|
|
|
1567
|
+ QUANTUM_OVS_CONFIG_FILE=$QUANTUM_CONF_DIR/ovs_quantum_plugin.ini
|
|
|
1568
|
+ sudo cp $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini $QUANTUM_OVS_CONFIG_FILE
|
|
|
1569
|
+ sudo sed -i -e "s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST\/ovs_quantum/g" $QUANTUM_OVS_CONFIG_FILE
|
|
1569
|
1570
|
screen_it q-agt "sleep 4; sudo python $QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v"
|
|
1570
|
1571
|
fi
|
|
1571
|
1572
|
|