Merge ~nicolasbock/stsstack-bundles:lb_name into stsstack-bundles:master

Proposed by Nicolas Bock
Status: Merged
Merged at revision: b03eef3bc5fb3ffe689e5ede38fd5b41ed839a69
Proposed branch: ~nicolasbock/stsstack-bundles:lb_name
Merge into: stsstack-bundles:master
Diff against target: 88 lines (+16/-14)
1 file modified
openstack/tools/create_octavia_lb.sh (+16/-14)
Reviewer Review Type Date Requested Status
Edward Hope-Morley Approve
Review via email: mp+390777@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Edward Hope-Morley (hopem) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/openstack/tools/create_octavia_lb.sh b/openstack/tools/create_octavia_lb.sh
2index e3d26a8..3af81c3 100755
3--- a/openstack/tools/create_octavia_lb.sh
4+++ b/openstack/tools/create_octavia_lb.sh
5@@ -45,7 +45,8 @@ Usage:
6
7 $(basename $0) [options]
8
9---name NAME The loadbalancer name, default = $lb
10+--name NAME The loadbalancer name base, default = $lb (things
11+ such as listener and pool are named using this base)
12 --member-vm NAME The name of the member VM. If not provided
13 use the first VM running.
14 --protocol PROTOCOL TCP, HTTP, ..., default = $protocol
15@@ -66,7 +67,8 @@ if [[ ${protocol} == HTTP ]]; then
16 url_path="--url-path /"
17 fi
18
19-`openstack loadbalancer list -c name -f value| grep -q $lb` && { echo "ERROR: a loadbalancer called $lb already exists"; exit 1; }
20+`openstack loadbalancer list --column name --format value | \
21+ grep -q $lb` && { echo "ERROR: a loadbalancer called $lb already exists"; exit 1; }
22
23 LB_ID=$(openstack loadbalancer create --name $lb \
24 --vip-subnet-id private_subnet --format value --column id)
25@@ -76,44 +78,44 @@ openstack loadbalancer show ${LB_ID}
26
27 # wait for lb to be ACTIVE
28 while true; do
29- [[ `openstack loadbalancer show ${LB_ID} -c provisioning_status -f value` = ACTIVE ]] \
30+ [[ `openstack loadbalancer show ${LB_ID} --column provisioning_status --format value` = ACTIVE ]] \
31 && break
32 echo "waiting for $lb"
33 done
34
35 LISTENER_ID=$(openstack loadbalancer listener create \
36- --name listener1 --protocol ${protocol} --protocol-port ${protocol_port} \
37+ --name ${lb}-listener --protocol ${protocol} --protocol-port ${protocol_port} \
38 --format value --column id $lb)
39 # wait for listener to be ACTIVE
40 while true; do
41- [[ `openstack loadbalancer listener show ${LISTENER_ID} -c provisioning_status -f value` = ACTIVE ]] \
42+ [[ `openstack loadbalancer listener show ${LISTENER_ID} --column provisioning_status --format value` = ACTIVE ]] \
43 && break
44- echo "waiting for listener1"
45+ echo "waiting for ${lb}-listener"
46 done
47
48 POOL_ID=$(openstack loadbalancer pool create \
49- --name pool1 --lb-algorithm ROUND_ROBIN --listener ${LISTENER_ID} --protocol ${protocol} \
50+ --name ${lb}-pool --lb-algorithm ROUND_ROBIN --listener ${LISTENER_ID} --protocol ${protocol} \
51 --format value --column id)
52 # wait for pool to be ACTIVE
53 while true; do
54- [[ `openstack loadbalancer pool show ${POOL_ID} -c provisioning_status -f value` = ACTIVE ]] \
55+ [[ `openstack loadbalancer pool show ${POOL_ID} --column provisioning_status --format value` = ACTIVE ]] \
56 && break
57- echo "waiting for pool1"
58+ echo "waiting for ${lb}-pool"
59 done
60
61 HM_ID=$(openstack loadbalancer healthmonitor create \
62- --name hm1 --delay 5 --max-retries 4 --timeout 10 --type ${protocol} ${url_path} ${POOL_ID} \
63+ --name ${lb}-hm --delay 5 --max-retries 4 --timeout 10 --type ${protocol} ${url_path} ${POOL_ID} \
64 --format value --column id)
65 openstack loadbalancer healthmonitor list
66
67 # Add vm(s) to pool
68 if [ -z "$member_vm" ]; then
69- readarray -t member_vm < <(openstack server list -c ID -f value)
70+ readarray -t member_vm < <(openstack server list --column ID --format value)
71 (( ${#member_vm[@]} )) || { echo "ERROR: could not find a vm to add to lb pool"; exit 1; }
72 fi
73
74 for member in ${member_vm[@]}; do
75- netaddr=$(openstack port list --server $member --network private -c "Fixed IP Addresses" -f value| \
76+ netaddr=$(openstack port list --server $member --network private --column "Fixed IP Addresses" --format value | \
77 sed -rn -e "s/.+ip_address='([[:digit:]\.]+)',\s+.+/\1/" \
78 -e "s/.+ip_address':\s+'([[:digit:]\.]+)'}.+/\1/p")
79 member_id=$(openstack loadbalancer member create --subnet-id private_subnet \
80@@ -128,6 +130,6 @@ done
81
82 openstack loadbalancer member list ${POOL_ID}
83
84-floating_ip=$(openstack floating ip create -f value -c floating_ip_address ext_net)
85-lb_vip_port_id=$(openstack loadbalancer show -f value -c vip_port_id ${LB_ID})
86+floating_ip=$(openstack floating ip create --format value --column floating_ip_address ext_net)
87+lb_vip_port_id=$(openstack loadbalancer show --format value --column vip_port_id ${LB_ID})
88 openstack floating ip set --port $lb_vip_port_id $floating_ip

Subscribers

People subscribed via source and target branches