blob: be6c5ca037ab722b1503d8c088b4652c38f18354 [file] [log] [blame]
Anthony Young11889042012-01-12 17:11:56 -08001#!/bin/bash
2
John Garbuttd8f1a872012-06-26 11:16:38 +01003#
4# XenServer specific defaults for the /tools/xen/ scripts
5# Similar to stackrc, you can override these in your localrc
6#
7
Anthony Young11889042012-01-12 17:11:56 -08008# Name of this guest
Renuka Apte0af143b2012-04-02 15:46:53 -07009GUEST_NAME=${GUEST_NAME:-DevStackOSDomU}
Anthony Young11889042012-01-12 17:11:56 -080010
Mate Lakat0b3804b2013-05-07 16:58:17 +010011# Template cleanup
12CLEAN_TEMPLATES=${CLEAN_TEMPLATES:-false}
13
Anthony Young11889042012-01-12 17:11:56 -080014# Size of image
Renuka Apte0af143b2012-04-02 15:46:53 -070015VDI_MB=${VDI_MB:-5000}
Bob Ball57bf0972013-12-03 17:35:02 +000016
Bob Ball40c5ea62015-05-28 06:42:03 +010017# Devstack now contains many components. 4GB ram is not enough to prevent
Bob Ball57bf0972013-12-03 17:35:02 +000018# swapping and memory fragmentation - the latter of which can cause failures
19# such as blkfront failing to plug a VBD and lead to random test fails.
20#
Bob Ball40c5ea62015-05-28 06:42:03 +010021# Set to 6GB so an 8GB XenServer VM can have a 1GB Dom0 and leave 1GB for VMs
22OSDOMU_MEM_MB=6144
Stef Tf993b232012-11-08 10:46:48 -050023OSDOMU_VDI_GB=8
Anthony Young11889042012-01-12 17:11:56 -080024
Mate Lakat9e326772013-05-08 16:42:22 +010025# Network mapping. Specify bridge names or network names. Network names may
26# differ across localised versions of XenServer. If a given bridge/network
27# was not found, a new network will be created with the specified name.
28
Bob Ball78ef1f32013-09-29 11:36:28 +010029# Get the management network from the XS installation
Mate Lakat9e326772013-05-08 16:42:22 +010030VM_BRIDGE_OR_NET_NAME="OpenStack VM Network"
31PUB_BRIDGE_OR_NET_NAME="OpenStack Public Network"
Mate Lakatf652e0f2013-05-21 18:12:48 +010032XEN_INT_BRIDGE_OR_NET_NAME="OpenStack VM Integration Network"
Mate Lakat9e326772013-05-08 16:42:22 +010033
Anthony Young11889042012-01-12 17:11:56 -080034# VM Password
35GUEST_PASSWORD=${GUEST_PASSWORD:-secrete}
36
Mate Lakat5a56cd62013-06-17 13:54:43 +010037# Extracted variables for OpenStack VM network device numbers.
Shane Wang5ed43bf2014-02-07 11:01:43 +080038# Make sure they form a continuous sequence starting from 0
Mate Lakat5a56cd62013-06-17 13:54:43 +010039MGT_DEV_NR=0
40VM_DEV_NR=1
41PUB_DEV_NR=2
Mate Lakat5a56cd62013-06-17 13:54:43 +010042
John Garbuttd8f1a872012-06-26 11:16:38 +010043# Host Interface, i.e. the interface on the nova vm you want to expose the
Mate Lakat5a56cd62013-06-17 13:54:43 +010044# services on. Usually the device connected to the management network or the
45# one connected to the public network is used.
46HOST_IP_IFACE=${HOST_IP_IFACE:-"eth${MGT_DEV_NR}"}
rootb1153412012-01-19 13:28:21 -080047
John Garbuttd8f1a872012-06-26 11:16:38 +010048#
rootb1153412012-01-19 13:28:21 -080049# Our nova host's network info
John Garbuttd8f1a872012-06-26 11:16:38 +010050#
51
Mate Lakat9e326772013-05-08 16:42:22 +010052# Management network
Mate Lakat5a56cd62013-06-17 13:54:43 +010053MGT_IP=${MGT_IP:-dhcp}
54MGT_NETMASK=${MGT_NETMASK:-ignored}
Mate Lakat9e326772013-05-08 16:42:22 +010055
56# VM Network
57VM_IP=${VM_IP:-10.255.255.255}
58VM_NETMASK=${VM_NETMASK:-255.255.255.0}
Anthony Young11889042012-01-12 17:11:56 -080059
60# Public network
Mate Lakat5a56cd62013-06-17 13:54:43 +010061# Aligned with stack.sh - see FLOATING_RANGE
62PUB_IP=${PUB_IP:-172.24.4.10}
Anthony Young11889042012-01-12 17:11:56 -080063PUB_NETMASK=${PUB_NETMASK:-255.255.255.0}
Anthony Young11889042012-01-12 17:11:56 -080064
John Garbuttd8f1a872012-06-26 11:16:38 +010065# Ubuntu install settings
Bob Ball3cd17712014-09-29 12:53:02 +010066UBUNTU_INST_RELEASE="trusty"
67UBUNTU_INST_TEMPLATE_NAME="Ubuntu 14.04 (64-bit) for DevStack"
John Garbuttd8f1a872012-06-26 11:16:38 +010068# For 12.04 use "precise" and update template name
69# However, for 12.04, you should be using
70# XenServer 6.1 and later or XCP 1.6 or later
71# 11.10 is only really supported with XenServer 6.0.2 and later
72UBUNTU_INST_ARCH="amd64"
Bob Ball347e3082015-02-07 15:15:12 +000073UBUNTU_INST_HTTP_HOSTNAME="archive.ubuntu.com"
74UBUNTU_INST_HTTP_DIRECTORY="/ubuntu"
Mate Lakatd3740f72013-05-09 15:02:21 +010075UBUNTU_INST_HTTP_PROXY=""
John Garbuttd8f1a872012-06-26 11:16:38 +010076UBUNTU_INST_LOCALE="en_US"
77UBUNTU_INST_KEYBOARD="us"
Mate Lakat2f524bd2013-06-19 12:32:23 +010078# network configuration for ubuntu netinstall
John Garbuttd8f1a872012-06-26 11:16:38 +010079UBUNTU_INST_IP="dhcp"
80UBUNTU_INST_NAMESERVERS=""
81UBUNTU_INST_NETMASK=""
82UBUNTU_INST_GATEWAY=""
83
Mate Lakat68ac03c2013-06-06 16:22:34 +010084# Create a separate xvdb. Tis could be used as a backing device for cinder
85# volumes. Specify
86# XEN_XVDB_SIZE_GB=10
87# VOLUME_BACKING_DEVICE=/dev/xvdb
88# in your localrc to avoid kernel lockups:
89# https://bugs.launchpad.net/cinder/+bug/1023755
90#
91# Set the size to 0 to avoid creation of additional disk.
92XEN_XVDB_SIZE_GB=0
93
Mate Lakat518fb762014-10-17 13:14:49 +020094STACK_USER=stack
95DOMZERO_USER=domzero
96
97RC_DIR="../.."
98
99restore_nounset=$(set +o | grep nounset)
Bob Ballc643ebb2014-02-02 09:16:20 +0000100set +u
Mate Lakat518fb762014-10-17 13:14:49 +0200101
102## Note that the lines below are coming from stackrc to support
103## new-style config files
104
105# allow local overrides of env variables, including repo config
106if [[ -f $RC_DIR/localrc ]]; then
107 # Old-style user-supplied config
108 source $RC_DIR/localrc
109elif [[ -f $RC_DIR/.localrc.auto ]]; then
110 # New-style user-supplied config extracted from local.conf
111 source $RC_DIR/.localrc.auto
112fi
113
Bob Ballc643ebb2014-02-02 09:16:20 +0000114$restore_nounset