Commit a6ae3c01 authored by Alain Takoudjou's avatar Alain Takoudjou

Use neutron instead of nova-network

parent 0ba2c989
...@@ -18,6 +18,7 @@ parts = ...@@ -18,6 +18,7 @@ parts =
tunnel-ipv6-novadb tunnel-ipv6-novadb
tunnel-ipv6-rabbit tunnel-ipv6-rabbit
tunnel-ipv6-ec2 tunnel-ipv6-ec2
tunnel-ipv6-neutron
nova-configure nova-configure
websockify-sighandler websockify-sighandler
novnc-promise novnc-promise
...@@ -184,6 +185,12 @@ ipv6-port = 8774 ...@@ -184,6 +185,12 @@ ipv6-port = 8774
ipv4-port = 8774 ipv4-port = 8774
runner-path = $${directory:services}/6tunnel-keystone-compute runner-path = $${directory:services}/6tunnel-keystone-compute
[tunnel-ipv6-neutron]
<= tunnel-ipv4-to6
ipv6-port = 9696
ipv4-port = 9696
runner-path = $${directory:services}/6tunnel-neutron
[tunnel-ipv6-novnc] [tunnel-ipv6-novnc]
<= tunnel-ipv6-base <= tunnel-ipv6-base
ipv6-port = 6080 ipv6-port = 6080
......
...@@ -10,6 +10,7 @@ parts = ...@@ -10,6 +10,7 @@ parts =
websockify-sighandler websockify-sighandler
kvm-promise kvm-promise
novnc-promise novnc-promise
request-openstack-frontend
nova-install nova-install
# openstack-frontend-promise # openstack-frontend-promise
publish-kvm-connection-information publish-kvm-connection-information
...@@ -83,7 +84,7 @@ controller-path = $${directory:scripts}/kvm_controller ...@@ -83,7 +84,7 @@ controller-path = $${directory:scripts}/kvm_controller
ssh-port = 22222 ssh-port = 22222
use-tap = False use-tap = False
nat-rules = 22:$${:ssh-port} 80:$${tunnel-http:port} 443:$${tunnel-http:port-https} 5000:5000 6080:$${tunnel-http:port-vnc} 6082:6082 3333:3333 9292:9292 3306:3306 35357:35357 nat-rules = 22:$${:ssh-port} 80:$${tunnel-http:port} 443:$${tunnel-http:port-https} 5000:5000 6080:$${tunnel-http:port-vnc} 6082:6082 3333:3333 9292:9292 9696:9696 3306:3306 35357:35357
6tunnel-wrapper-path = $${directory:services}/6tunnel 6tunnel-wrapper-path = $${directory:services}/6tunnel
virtual-hard-drive-url = $${slap-parameter:virtual-hard-drive-url} virtual-hard-drive-url = $${slap-parameter:virtual-hard-drive-url}
...@@ -310,4 +311,4 @@ virtual-hard-drive-url = ...@@ -310,4 +311,4 @@ virtual-hard-drive-url =
virtual-hard-drive-md5sum = virtual-hard-drive-md5sum =
#Using devstack to auto install openstack. We just specify here the commit to use #Using devstack to auto install openstack. We just specify here the commit to use
devstack-revision = b567fc1f6b412d8fca8035d1cb5fecc4f4e5f6ac devstack-revision = 0b29d86930fb9ba00dbb8e593b0a9fcee3559810
\ No newline at end of file \ No newline at end of file
[buildout] [buildout]
extends = extends =
../../component/6tunnel/buildout.cfg ../../component/6tunnel/buildout.cfg
../../component/curl/buildout.cfg ../../component/curl/buildout.cfg
...@@ -36,14 +35,14 @@ eggs = ...@@ -36,14 +35,14 @@ eggs =
[template-openstack-main] [template-openstack-main]
recipe = slapos.recipe.template recipe = slapos.recipe.template
url = ${:_profile_base_location_}/instance-main.cfg url = ${:_profile_base_location_}/instance-main.cfg
md5sum = 9840a9dbb8ad336dc16b7deea815b6ea md5sum = 1275a60636d8970090219c34d5312be6
output = ${buildout:directory}/template-openstack-main.cfg output = ${buildout:directory}/template-openstack-main.cfg
mode = 0644 mode = 0644
[template-openstack-compute] [template-openstack-compute]
recipe = slapos.recipe.template recipe = slapos.recipe.template
url = ${:_profile_base_location_}/instance-compute.cfg url = ${:_profile_base_location_}/instance-compute.cfg
md5sum = 4503b60e8ca90bdaeb014792bbab190c md5sum = 8201cb19c6c23e8949dfa08a7436c079
output = ${buildout:directory}/template-openstack-compute.cfg output = ${buildout:directory}/template-openstack-compute.cfg
mode = 0644 mode = 0644
...@@ -63,7 +62,7 @@ location = ${buildout:parts-directory}/${:_buildout_section_name_} ...@@ -63,7 +62,7 @@ location = ${buildout:parts-directory}/${:_buildout_section_name_}
[compute-script] [compute-script]
<= template-download <= template-download
filename = configure.sh.in filename = configure.sh.in
md5sum = ffabb8448fda7f95e47831dad133659f md5sum = f366e979f0cb2460f986270f8a80c236
[compute-script-run] [compute-script-run]
<= template-download <= template-download
...@@ -73,7 +72,7 @@ md5sum = e10b3796e028b65465a05b6a0c6f9762 ...@@ -73,7 +72,7 @@ md5sum = e10b3796e028b65465a05b6a0c6f9762
[openstack-install] [openstack-install]
<= template-download <= template-download
filename = openstack-install.sh.in filename = openstack-install.sh.in
md5sum = 0729848b62f50bc429f9df4d3caf12ac md5sum = 31b1008ebfff9e5dadc0e18fc8f07aac
[slapos.cookbook-repository] [slapos.cookbook-repository]
recipe = slapos.recipe.build:gitclone recipe = slapos.recipe.build:gitclone
...@@ -141,16 +140,12 @@ Werkzeug = 0.9.4 ...@@ -141,16 +140,12 @@ Werkzeug = 0.9.4
apache-libcloud = 0.13.1 apache-libcloud = 0.13.1
async = 0.6.1 async = 0.6.1
buildout-versions = 1.7 buildout-versions = 1.7
cliff = 1.4.4
cmd2 = 0.6.5.1
gitdb = 0.5.4 gitdb = 0.5.4
itsdangerous = 0.23 itsdangerous = 0.23
lxml = 3.2.3 lxml = 3.2.3
meld3 = 0.6.10 meld3 = 0.6.10
paramiko = 1.11.0 paramiko = 1.11.0
plone.recipe.command = 1.1
pycrypto = 2.6 pycrypto = 2.6
requests = 1.2.3
slapos.recipe.build = 0.12 slapos.recipe.build = 0.12
slapos.recipe.cmmi = 0.2 slapos.recipe.cmmi = 0.2
slapos.recipe.download = 1.0.dev-r4053 slapos.recipe.download = 1.0.dev-r4053
......
...@@ -153,7 +153,7 @@ rabbit_host = ${:slap-ipv4} ...@@ -153,7 +153,7 @@ rabbit_host = ${:slap-ipv4}
osapi_compute_listen = ${:slap-ipv4} osapi_compute_listen = ${:slap-ipv4}
keystone_ec2_url = http://${:slap-ipv4}:5000/v2.0/ec2tokens keystone_ec2_url = http://${:slap-ipv4}:5000/v2.0/ec2tokens
default_floating_pool = public default_floating_pool = public
iscsi_ip_prefix = 192.168.100 #iscsi_ip_prefix = 192.168.100
fixed_range = fixed_range =
force_dhcp_release = True force_dhcp_release = True
dhcpbridge_flagfile = /etc/nova/nova.conf dhcpbridge_flagfile = /etc/nova/nova.conf
...@@ -165,6 +165,16 @@ auth_strategy = keystone ...@@ -165,6 +165,16 @@ auth_strategy = keystone
debug = True debug = True
verbose = True verbose = True
# Network settings
network_api_class=nova.network.neutronv2.api.API
neutron_url=http://${:slap-ipv4}:9696
neutron_auth_strategy=keystone
neutron_admin_tenant_name=service
neutron_admin_username=neutron
neutron_admin_password=${:nova-passwd}
neutron_admin_auth_url=http://${:slap-ipv4}:35357/v2.0
libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver
[osapi_v3] [osapi_v3]
enabled = True enabled = True
......
...@@ -5,15 +5,19 @@ ...@@ -5,15 +5,19 @@
REPO_URL="${:nova-url}" REPO_URL="${:nova-url}"
NOVA_CONFIG="/etc/nova/nova.conf" NOVA_CONFIG="/etc/nova/nova.conf"
BASE_DIR="/opt/openstack" BASE_DIR="/opt/openstack"
INSTALL_DIR="/opt/stack"
INSTALL_LOG="/opt/openstack/log" INSTALL_LOG="/opt/openstack/log"
NOVA_PASSWD="${:nova-passwd}" NOVA_PASSWD="${:nova-passwd}"
NOVA_USER="${:nova-user}" NOVA_USER="${:nova-user}"
FLOATING_RANGE=172.24.4.224/28
GIT_EXEC=`which git`
IPv4=`ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1` IPv4=`ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1`
if [ -z "$IPv4" ]; if [ -z "$IPv4" ];
then IPv4="127.0.0.1" then IPv4="127.0.0.1"
fi fi
apt-get update
if [ -z "$GIT_EXEC" -o ! -x "$GIT_EXEC" ]; then if [ -z "$GIT_EXEC" -o ! -x "$GIT_EXEC" ]; then
apt-get install -y git ; apt-get install -y git ;
fi fi
...@@ -35,21 +39,26 @@ SERVICE_TOKEN=$NOVA_PASSWD ...@@ -35,21 +39,26 @@ SERVICE_TOKEN=$NOVA_PASSWD
SERVICE_PASSWORD=$NOVA_PASSWD SERVICE_PASSWORD=$NOVA_PASSWD
ADMIN_PASSWORD=$NOVA_PASSWD ADMIN_PASSWORD=$NOVA_PASSWD
SERVICE_HOST=$IPv4
HOST_IP=$IPv4 HOST_IP=$IPv4
LOGFILE=$INSTALL_LOG/stack.sh.log LOGFILE=$INSTALL_LOG/stack.sh.log
LOGDAYS=7 LOGDAYS=7
# Nova Network Configuration # Nova Network Configuration
PUBLIC_INTERFACE=br100
FLAT_INTERFACE=eth0 FLAT_INTERFACE=eth0
FLAT_NETWORK_BRIDGE_DEFAULT=br100 FIXED_RANGE=10.0.2.0/24
VLAN_INTERFACE=eth0 FIXED_NETWORK_SIZE=256
ISCSI_IP_PREFIX=192.168.100 FLOATING_RANGE=$FLOATING_RANGE
FIXED_RANGE=
NET_MAN=FlatDHCPManager disable_service n-net
MULTI_HOST=1 enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service neutron
# Optional, to enable tempest configuration as part of devstack
enable_service tempest
EOF EOF
chmod 600 $BASE_DIR/localrc chmod 600 $BASE_DIR/localrc
...@@ -61,13 +70,18 @@ chown -R $NOVA_USER: $BASE_DIR ...@@ -61,13 +70,18 @@ chown -R $NOVA_USER: $BASE_DIR
cd $BASE_DIR; ./stack.sh cd $BASE_DIR; ./stack.sh
#cd $BASE_DIR; ./local.sh #cd $BASE_DIR; ./local.sh
if grep "/opt/stack/openstack/rejoin-stack.sh" /etc/rc.local > /dev/null if grep "$BASE_DIR/rejoin-stack.sh" /etc/rc.local > /dev/null
then then
echo "Skipping configuring rc.local file..." echo "Skipping configuring rc.local file..."
else else
sudo sed -n '$!p' /etc/rc.local > temp-rc.local; sudo sed -n '$!p' /etc/rc.local > temp-rc.local;
sudo mv temp-rc.local /etc/rc.local; sudo mv temp-rc.local /etc/rc.local;
sudo echo -e "/opt/stack/openstack/rejoin-stack.sh \n\nexit 0" >> /etc/rc.local; sudo echo -e "sudo losetup -f $INSTALL_DIR/data/stack-volumes-backing-file \n$BASE_DIR/rejoin-stack.sh > /dev/null \n\nexit 0" >> /etc/rc.local;
sudo chmod +x /etc/rc.local
fi fi
#Allow openstack images to access to internet
#sudo iptables -t nat -A POSTROUTING -s $FLOATING_RANGE -j MASQUERADE
exit 0 exit 0
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment