root / snf-network-build-infra @ d2b16e51
History | View | Annotate | Download (1012 Bytes)
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
function get_value { |
4 |
|
5 |
eval def=\$$1 |
6 |
read -p "$1? [$def] " x |
7 |
if [ -n "$x" ]; then eval $1="$x"; fi |
8 |
|
9 |
} |
10 |
|
11 |
|
12 |
DEFAULT=/etc/default/snf-network |
13 |
|
14 |
source $DEFAULT |
15 |
source $CONF |
16 |
source $INFRA |
17 |
source $CLUSTER |
18 |
|
19 |
if [ ! -e "$SHAREDDIR/infra/" ]; then |
20 |
exit 1 |
21 |
fi |
22 |
|
23 |
cd $SHAREDDIR/infra/ |
24 |
|
25 |
|
26 |
|
27 |
for nodegroup in $NODEGROUPS; do |
28 |
source $INFRA |
29 |
echo Group: $nodegroup |
30 |
get_value ROUTER |
31 |
get_value ROUTER_MAC |
32 |
get_value MAC_MASK |
33 |
get_value PUBLIC_INTERFACE |
34 |
get_value PUBLIC_BRIDGE |
35 |
get_value PUBLIC_VLAN |
36 |
get_value PRIVATE_VLAN |
37 |
get_value PRIVATE_BRIDGE |
38 |
get_value MASQ_VLAN |
39 |
get_value MASQ_BRIDGE |
40 |
cat > $nodegroup <<EOF |
41 |
ROUTER=$ROUTER |
42 |
ROUTER_MAC=$ROUTER_MAC |
43 |
MAC_MASK=$MAC_MASK |
44 |
PUBLIC_INTERFACE=$PUBLIC_INTERFACE |
45 |
PUBLIC_BRIDGE=$PUBLIC_BRIDGE |
46 |
PUBLIC_VLAN=$PUBLIC_VLAN |
47 |
PRIVATE_VLAN=$PRIVATE_VLAN |
48 |
PRIVATE_BRIDGE=$PRIVATE_BRIDGE |
49 |
MASQ_VLAN=$MASQ_VLAN |
50 |
MASQ_BRIDGE=$MASQ_BRIDGE |
51 |
EOF |
52 |
done |
53 |
|
54 |
|
55 |
for node in $NODES; do |
56 |
echo Node: $node |
57 |
NODEGROUP=default |
58 |
get_value NODEGROUP |
59 |
ln -sf $NODEGROUP $node |
60 |
done |