aboutsummaryrefslogtreecommitdiffstats
path: root/ansible/roles/gsm-tester-network
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/gsm-tester-network')
-rw-r--r--ansible/roles/gsm-tester-network/README.md7
-rw-r--r--ansible/roles/gsm-tester-network/defaults/main.yml3
-rw-r--r--ansible/roles/gsm-tester-network/tasks/main.yml6
-rw-r--r--ansible/roles/gsm-tester-network/templates/interface.j256
4 files changed, 72 insertions, 0 deletions
diff --git a/ansible/roles/gsm-tester-network/README.md b/ansible/roles/gsm-tester-network/README.md
new file mode 100644
index 0000000..e324929
--- /dev/null
+++ b/ansible/roles/gsm-tester-network/README.md
@@ -0,0 +1,7 @@
+# Setup setup specific configurations
+
+The network configuration is not set by default.
+
+# variables
+
+- `bts_interface` (eth1): on which network interface the bts is configured.
diff --git a/ansible/roles/gsm-tester-network/defaults/main.yml b/ansible/roles/gsm-tester-network/defaults/main.yml
new file mode 100644
index 0000000..3e506da
--- /dev/null
+++ b/ansible/roles/gsm-tester-network/defaults/main.yml
@@ -0,0 +1,3 @@
+---
+
+bts_interface: eth1
diff --git a/ansible/roles/gsm-tester-network/tasks/main.yml b/ansible/roles/gsm-tester-network/tasks/main.yml
new file mode 100644
index 0000000..c331b71
--- /dev/null
+++ b/ansible/roles/gsm-tester-network/tasks/main.yml
@@ -0,0 +1,6 @@
+---
+
+- name: setup the network configuration
+ template:
+ src: interface.j2
+ dest: /etc/network/interfaces.d/gsm-tester
diff --git a/ansible/roles/gsm-tester-network/templates/interface.j2 b/ansible/roles/gsm-tester-network/templates/interface.j2
new file mode 100644
index 0000000..9803358
--- /dev/null
+++ b/ansible/roles/gsm-tester-network/templates/interface.j2
@@ -0,0 +1,56 @@
+
+auto {{ bts_interface }}
+iface {{ bts_interface }} inet static
+ address 10.42.42.1
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:0
+iface {{ bts_interface }}:0 inet static
+ address 10.42.42.2
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:1
+iface {{ bts_interface }}:1 inet static
+ address 10.42.42.3
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:2
+iface {{ bts_interface }}:2 inet static
+ address 10.42.42.4
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:3
+iface {{ bts_interface }}:3 inet static
+ address 10.42.42.5
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:4
+iface {{ bts_interface }}:4 inet static
+ address 10.42.42.6
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:5
+iface {{ bts_interface }}:5 inet static
+ address 10.42.42.7
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:6
+iface {{ bts_interface }}:6 inet static
+ address 10.42.42.8
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:7
+iface {{ bts_interface }}:7 inet static
+ address 10.42.42.9
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:8
+iface {{ bts_interface }}:8 inet static
+ address 10.42.42.50
+ netmask 255.255.255.0
+
+auto {{ bts_interface }}:9
+iface {{ bts_interface }}:9 inet static
+ address 10.42.42.51
+ netmask 255.255.255.0
+