/
build_chap08.sh
69 lines (55 loc) · 2.19 KB
/
build_chap08.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
cd $(dirname $0)
OPENRC=$HOME/openrc
ENVFILE=../lib/env.sh
GOODIESFILE=../lib/goodies.sh
WORK_DIR=$HOME/work_chapter
source $OPENRC
source $ENVFILE
source $GOODIESFILE
mkdir -p $WORK_DIR
cp -v userdata_v2_app.txt $WORK_DIR
cp -v userdata_v2_web.txt $WORK_DIR
cd $WORK_DIR
export MY_DMZ_NET=`neutron net-show dmz-net | get_uuid`
export MY_APP_NET=`neutron net-show app-net | get_uuid`
export MY_DBS_NET=`neutron net-show dbs-net | get_uuid`
nova boot --flavor standard.xsmall --image "centos-base" \
--key-name key-for-internal --user-data userdata_dbs.txt \
--security-groups sg-all-from-console,sg-all-from-dbs-net \
--availability-zone az1 --nic net-id=${MY_DMZ_NET} --nic net-id=${MY_DBS_NET} \
v2-dbs01
wait_instance v2-dbs01 dmz-net
export MY_DBS_IP=`nova show v2-dbs01 |grep " dbs-net" |awk '{print $5}'`
nova boot --flavor standard.xsmall --image "centos-base" \
--key-name key-for-internal --user-data userdata_v2_app.txt \
--security-groups sg-all-from-console,sg-all-from-app-net,sg-all-from-dbs-net \
--availability-zone az1 \
--nic net-id=${MY_DMZ_NET} --nic net-id=${MY_APP_NET} --nic net-id=${MY_DBS_NET} \
--meta dbs_ip=${MY_DBS_IP} \
v2-app01
wait_instance v2-app01 dmz-net
export MY_REST_IP=`nova show v2-app01 |grep " app-net" |awk '{print $5}'`
nova boot --flavor standard.xsmall --image "centos-base" \
--key-name key-for-internal --user-data userdata_v2_web.txt \
--security-groups sg-all-from-console,sg-web-from-internet,sg-all-from-app-net \
--availability-zone az1 \
--nic net-id=${MY_DMZ_NET} --nic net-id=${MY_APP_NET} \
--num-instances 4 \
--meta rest_ip=${MY_REST_IP} \
--meta keystone_url=${OS_AUTH_URL} \
--meta region_name=${OS_REGION_NAME} \
--meta tenant_name=${OS_TENANT_NAME} \
--meta user_name=${OS_USERNAME} \
--meta password=${OS_PASSWORD} \
v2-web
for server in `nova list --field name | grep v2-web | awk '{print $4}'`; do
wait_instance $server dmz-net
done
nova boot --flavor standard.xsmall --image "centos-base" \
--key-name key-for-internal --user-data userdata_lbs.txt \
--security-groups sg-all-from-console,sg-web-from-internet \
--availability-zone az1 \
--nic net-id=${MY_DMZ_NET} \
v2-lbs01
wait_instance v2-lbs01 dmz-net