aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKristian Lyngstol <kristian@bohemians.org>2016-05-23 19:47:36 +0200
committerKristian Lyngstol <kristian@bohemians.org>2016-05-23 19:47:36 +0200
commit2b46011f06a3515dc7604059341ab9168fcfc508 (patch)
tree9836da43400355ac25c03852eca9eaee7eccc416
parentd22ac1f0d70acc7c7bb78f72538212494f089e00 (diff)
build: Add a bunch of switches
-rw-r--r--ansible/roles/basics/tasks/main.yml3
-rw-r--r--ansible/roles/test/tasks/main.yml3
-rwxr-xr-xextras/tools/make_switches.json.sh46
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_
+