Merge "Custom init-runonce values"
This commit is contained in:
commit
6761120111
@ -5,6 +5,13 @@
|
||||
# configures networking and nova quotas to allow 40 m1.small instances
|
||||
# to be created.
|
||||
|
||||
IMAGE_URL=http://download.cirros-cloud.net/0.3.4/
|
||||
IMAGE=cirros-0.3.4-x86_64-disk.img
|
||||
IMAGE_NAME=cirros
|
||||
EXT_NET_CIDR='10.0.2.0/24'
|
||||
EXT_NET_RANGE='start=10.0.2.150,end=10.0.2.199'
|
||||
EXT_NET_GATEWAY='10.0.2.1'
|
||||
|
||||
# Sanitize language settings to avoid commands bailing out
|
||||
# with "unsupported locale setting" errors.
|
||||
unset LANG
|
||||
@ -12,9 +19,9 @@ unset LANGUAGE
|
||||
LC_ALL=C
|
||||
export LC_ALL
|
||||
for i in curl openstack; do
|
||||
if [[ ! $(type $i 2>/dev/null) ]]; then
|
||||
if [ "$i" == 'curl' ]; then
|
||||
echo "Please install $i before proceeding"
|
||||
if [[ ! $(type ${i} 2>/dev/null) ]]; then
|
||||
if [ "${i}" == 'curl' ]; then
|
||||
echo "Please install ${i} before proceeding"
|
||||
else
|
||||
echo "Please install python-${i}client before proceeding"
|
||||
fi
|
||||
@ -38,21 +45,19 @@ if openstack image list | grep -q cirros; then
|
||||
fi
|
||||
|
||||
echo Downloading glance image.
|
||||
IMAGE_URL=http://download.cirros-cloud.net/0.3.4/
|
||||
IMAGE=cirros-0.3.4-x86_64-disk.img
|
||||
if ! [ -f "$IMAGE" ]; then
|
||||
curl -L -o ./$IMAGE $IMAGE_URL/$IMAGE
|
||||
if ! [ -f "${IMAGE}" ]; then
|
||||
curl -L -o ./${IMAGE} ${IMAGE_URL}/${IMAGE}
|
||||
fi
|
||||
echo Creating glance image.
|
||||
openstack image create --disk-format qcow2 --container-format bare --public \
|
||||
--file ./$IMAGE cirros
|
||||
--file ./${IMAGE} ${IMAGE_NAME}
|
||||
|
||||
echo Configuring neutron.
|
||||
openstack network create --external --provider-physical-network physnet1 \
|
||||
--provider-network-type flat public1
|
||||
openstack subnet create --no-dhcp \
|
||||
--allocation-pool start=10.0.2.150,end=10.0.2.199 --network public1 \
|
||||
--subnet-range 10.0.2.0/24 --gateway 10.0.2.1 public1-subnet
|
||||
--allocation-pool ${EXT_NET_RANGE} --network public1 \
|
||||
--subnet-range ${EXT_NET_CIDR} --gateway ${EXT_NET_GATEWAY} public1-subnet
|
||||
|
||||
openstack network create --provider-network-type vxlan demo-net
|
||||
openstack subnet create --subnet-range 10.0.0.0/24 --network demo-net \
|
||||
@ -90,13 +95,13 @@ fi
|
||||
# Increase the quota to allow 40 m1.small instances to be created
|
||||
|
||||
# 40 instances
|
||||
openstack quota set --instances 40 $ADMIN_PROJECT_ID
|
||||
openstack quota set --instances 40 ${ADMIN_PROJECT_ID}
|
||||
|
||||
# 40 cores
|
||||
openstack quota set --cores 40 $ADMIN_PROJECT_ID
|
||||
openstack quota set --cores 40 ${ADMIN_PROJECT_ID}
|
||||
|
||||
# 96GB ram
|
||||
openstack quota set --ram 96000 $ADMIN_PROJECT_ID
|
||||
openstack quota set --ram 96000 ${ADMIN_PROJECT_ID}
|
||||
|
||||
# add default flavors, if they don't already exist
|
||||
if ! openstack flavor list | grep -q m1.tiny; then
|
||||
@ -116,7 +121,7 @@ Done.
|
||||
To deploy a demo instance, run:
|
||||
|
||||
openstack server create \\
|
||||
--image cirros \\
|
||||
--image ${IMAGE_NAME} \\
|
||||
--flavor m1.tiny \\
|
||||
--key-name mykey \\
|
||||
--nic net-id=${DEMO_NET_ID} \\
|
||||
|
Loading…
Reference in New Issue
Block a user