diff options
author | Kristian Lyngstol <kristian@bohemians.org> | 2016-05-23 19:47:36 +0200 |
---|---|---|
committer | Kristian Lyngstol <kristian@bohemians.org> | 2016-05-23 19:47:36 +0200 |
commit | 2b46011f06a3515dc7604059341ab9168fcfc508 (patch) | |
tree | 9836da43400355ac25c03852eca9eaee7eccc416 | |
parent | d22ac1f0d70acc7c7bb78f72538212494f089e00 (diff) |
build: Add a bunch of switches
-rw-r--r-- | ansible/roles/basics/tasks/main.yml | 3 | ||||
-rw-r--r-- | ansible/roles/test/tasks/main.yml | 3 | ||||
-rwxr-xr-x | extras/tools/make_switches.json.sh | 46 |
3 files changed, 51 insertions, 1 deletions
diff --git a/ansible/roles/basics/tasks/main.yml b/ansible/roles/basics/tasks/main.yml index a168afe..5dd5b5d 100644 --- a/ansible/roles/basics/tasks/main.yml +++ b/ansible/roles/basics/tasks/main.yml @@ -44,15 +44,18 @@ register: ip tags: - start + - test - name: workaround to get gondul-front-ip shell: "docker inspect gondul-front-test | grep IPAddress | sed 's/[^0-9.]//g' | grep 172.17 | uniq" register: ipfront tags: - start + - test - name: Display IP tags: - start + - test debug: msg: "Varnish test is available at http://{{ ip.stdout }}/ uncached ip: http://{{ ipfront.stdout }}/ " diff --git a/ansible/roles/test/tasks/main.yml b/ansible/roles/test/tasks/main.yml index 7bcf1c4..55f9a4f 100644 --- a/ansible/roles/test/tasks/main.yml +++ b/ansible/roles/test/tasks/main.yml @@ -28,5 +28,6 @@ body_format: json user: demo password: demo - body: "{{[ { 'sysname': 'foobar1', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar2', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar3', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar4', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar5', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar6', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar7', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar8', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar9', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar10', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar11', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar12', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar13', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar14', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar15', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar16', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar17', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar18', 'mgmt_v4_addr': '127.0.0.1' }, { 'sysname': 'foobar19', 'mgmt_v4_addr': '127.0.0.1' }]}}" + body: '[{"mgmt_v4_addr":"127.0.0.1","sysname":""},{"distro":"core","mgmt_v4_addr":"127.0.0.2","sysname":"distro0"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.3","sysname":"row1-1"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.4","sysname":"row1-2"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.5","sysname":"row3-1"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.6","sysname":"row3-2"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.7","sysname":"row5-1"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.8","sysname":"row5-2"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.9","sysname":"row7-1"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.10","sysname":"row7-2"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.11","sysname":"row9-1"},{"distro":"distro0","mgmt_v4_addr":"127.0.0.12","sysname":"row9-2"},{"distro":"core","mgmt_v4_addr":"127.0.0.13","sysname":"distro1"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.14","sysname":"row11-1"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.15","sysname":"row11-2"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.16","sysname":"row13-1"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.17","sysname":"row13-2"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.18","sysname":"row15-1"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.19","sysname":"row15-2"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.20","sysname":"row17-1"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.21","sysname":"row17-2"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.22","sysname":"row19-1"},{"distro":"distro1","mgmt_v4_addr":"127.0.0.23","sysname":"row19-2"},{"distro":"core","mgmt_v4_addr":"127.0.0.24","sysname":"distro2"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.25","sysname":"row21-1"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.26","sysname":"row21-2"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.27","sysname":"row23-1"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.28","sysname":"row23-2"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.29","sysname":"row25-1"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.30","sysname":"row25-2"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.31","sysname":"row27-1"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.32","sysname":"row27-2"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.33","sysname":"row29-1"},{"distro":"distro2","mgmt_v4_addr":"127.0.0.34","sysname":"row29-2"},{"distro":"core","mgmt_v4_addr":"127.0.0.35","sysname":"distro3"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.36","sysname":"row31-1"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.37","sysname":"row31-2"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.38","sysname":"row33-1"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.39","sysname":"row33-2"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.40","sysname":"row35-1"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.41","sysname":"row35-2"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.42","sysname":"row37-1"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.43","sysname":"row37-2"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.44","sysname":"row39-1"},{"distro":"distro3","mgmt_v4_addr":"127.0.0.45","sysname":"row39-2"},{"distro":"core","mgmt_v4_addr":"127.0.0.46","sysname":"noc"}]' + diff --git a/extras/tools/make_switches.json.sh b/extras/tools/make_switches.json.sh new file mode 100755 index 0000000..4f7098a --- /dev/null +++ b/extras/tools/make_switches.json.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +CORE="core" +DISTRO="distro" +ROWS0="1 3 5 7 9" +ROWS1="11 13 15 17 19" +ROWS2="21 23 25 27 29" +ROWS3="31 33 35 37 39" +N=1 +inc() { + N=$(( $N + 1 )) +} +echo "[{\"sysname\": \"$core\", \"mgmt_v4_addr\": \"127.0.0.$N\"}," +inc +mkswitch() { + cat <<_EOF_ +{"sysname": "$1", "distro": "$2", "mgmt_v4_addr": "127.0.0.$N"}, +_EOF_ +inc +} +mkswitch ${DISTRO}0 core +for a in $ROWS0; do + mkswitch row${a}-1 distro0 + mkswitch row${a}-2 distro0 +done + +mkswitch ${DISTRO}1 core +for a in $ROWS1; do + mkswitch row${a}-1 distro1 + mkswitch row${a}-2 distro1 +done + +mkswitch ${DISTRO}2 core +for a in $ROWS2; do + mkswitch row${a}-1 distro2 + mkswitch row${a}-2 distro2 +done +mkswitch ${DISTRO}3 core +for a in $ROWS3; do + mkswitch row${a}-1 distro3 + mkswitch row${a}-2 distro3 +done +cat <<_WOF_ +{"sysname": "noc", "distro": "core", "mgmt_v4_addr": "127.0.0.$N" }] +_WOF_ + |