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