Skip to content

Commit 0e63676

Browse files
committed
Merge pull request #2409 from Imdsm/provision-rackspace
feat(provision-rackspace): added optional parameter to specify environment
2 parents 948ccc2 + 793a880 commit 0e63676

2 files changed

Lines changed: 15 additions & 10 deletions

File tree

contrib/rackspace/provision-rackspace-cluster.sh

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22
#
3-
# Usage: ./provision-rackspace-cluster.sh <key pair name> [flavor]
3+
# Usage: ./provision-rackspace-cluster.sh <key pair name> [flavor] [environment]
44
#
55

66
set -e
@@ -11,7 +11,7 @@ CONTRIB_DIR=$(dirname $THIS_DIR)
1111
source $CONTRIB_DIR/utils.sh
1212

1313
if [ -z "$1" ]; then
14-
echo_red 'Usage: provision-rackspace-cluster.sh <key pair name> [flavor]'
14+
echo_red 'Usage: provision-rackspace-cluster.sh <key pair name> [flavor] [environment]'
1515
exit 1
1616
fi
1717

@@ -21,17 +21,23 @@ else
2121
FLAVOR=$2
2222
fi
2323

24+
if [ -z "$3" ]; then
25+
ENV="production"
26+
else
27+
ENV=$3
28+
fi
29+
2430
if ! which supernova > /dev/null; then
2531
echo_red 'Please install the dependencies listed in the README and ensure they are in your $PATH.'
2632
exit 1
2733
fi
2834

29-
if ! supernova production network-list|grep -q deis &>/dev/null; then
35+
if ! supernova $ENV network-list|grep -q deis &>/dev/null; then
3036
echo_yellow "Creating deis private network..."
31-
supernova production network-create deis 10.21.12.0/24
37+
supernova $ENV network-create deis 10.21.12.0/24
3238
fi
3339

34-
NETWORK_ID=`supernova production network-list|grep deis|awk -F"|" '{print $2}'|sed 's/^ *//g'`
40+
NETWORK_ID=`supernova $ENV network-list|grep deis|awk -F"|" '{print $2}'|sed 's/^ *//g'`
3541

3642
if [ -z "$DEIS_NUM_INSTANCES" ]; then
3743
DEIS_NUM_INSTANCES=3
@@ -42,9 +48,8 @@ $CONTRIB_DIR/util/check-user-data.sh
4248

4349
i=1 ; while [[ $i -le $DEIS_NUM_INSTANCES ]] ; do \
4450
echo_yellow "Provisioning deis-$i..."
45-
# This image is CoreOS 459.0.0, the most recent provided by Rackspace
46-
# Deis requires at least CoreOS 471.1.0
47-
supernova production boot --image 325a1c78-78e1-4367-be7a-1334b088018a --flavor $FLAVOR --key-name $1 --user-data ../coreos/user-data --no-service-net --nic net-id=$NETWORK_ID --config-drive true deis-$i ; \
51+
# this image is CoreOS 452.0.0
52+
supernova $ENV boot --image 325a1c78-78e1-4367-be7a-1334b088018a --flavor $FLAVOR --key-name $1 --user-data ../coreos/user-data --no-service-net --nic net-id=$NETWORK_ID --config-drive true deis-$i ; \
4853
((i = i + 1)) ; \
4954
done
5055

docs/installing_deis/rackspace.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,13 @@ Run the Provision Script
8383
------------------------
8484

8585
Run the Rackspace provision script to spawn a new CoreOS cluster. You'll need to provide the name
86-
of the key pair you just added. Optionally, you can also specify a flavor name.
86+
of the key pair you just added. Optionally, you can also specify a flavor name, as well as the supernova environment to use. The environment will default to `production`, and the flavor to `performance1-2`.
8787

8888
.. code-block:: console
8989
9090
$ cd contrib/rackspace
9191
$ ./provision-rackspace-cluster.sh
92-
Usage: provision-rackspace-cluster.sh <key pair name> [flavor]
92+
Usage: provision-rackspace-cluster.sh <key pair name> [flavor] [environment]
9393
$ ./provision-rackspace-cluster.sh deis-key
9494
9595

0 commit comments

Comments
 (0)