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