diff --git a/host_vars/test.yml b/host_vars/test.yml
new file mode 100644
index 0000000000000000000000000000000000000000..f5cbd4ef1a8b9eae10b964f83c066667bdad500b
--- /dev/null
+++ b/host_vars/test.yml
@@ -0,0 +1,53 @@
+
+# Base role
+ip4: 10.130.0.251
+ip6: 2001:67c:2d50::0101
+ip6_ula: fdef:ffc0:3dd7::0101
+freifunk_mac: de:ad:ca:fe:01:01
+fastd_mesh_mac: de:ad:ca:fe:01:02
+fastd_gw_mac: de:ad:ca:fe:01:03
+dhcpd_start: 10.130.8.1
+dhcpd_end: 10.130.15.255
+# edit this before deploying on final servers!!!
+exit_iface: ens3
+
+mesh_gwvpn_secret: !vault |
+  $ANSIBLE_VAULT;1.1;AES256
+  63663264646563323437353833636536616437616233303438336333366663306532383164646162
+  3266616330306361653736656437306433303063353139660a326139653232613339396365366165
+  32623661316336663462323239326362376434353538353266653264643165636533613666663136
+  3862666239663034340a323238346333333361343662316365356434633536623537613063633034
+  30336564616465343162663230653363666634623638396664383737383633646330326135326537
+  62613838653430626231383239653533666266633562326664383331383066326564613336316337
+  37663662303237366265626262373836633832636365396335346466353235636133646265353930
+  30623430306136363963
+
+mesh_vpn_instances:
+  - name: ffhl_mesh_vpn0
+    secret: !vault |
+      $ANSIBLE_VAULT;1.1;AES256
+      65346639383066303738363063636161373965333631633163376633323933373435333764363365
+      3735353262656539623235313236356263363861383636650a313139653966316335333133383165
+      66646331376133643933386538653530366235623437323338333663656163366161343132613766
+      3131616134343161630a643338653535326330316535343163376330393632393862633031323961
+      61356234353366633032383238363734623637616365616632303638353362333463386235346637
+      33663038346664626439656331616631653234656235333932356431643262316139303637666535
+      62613138333038363164643734633236313064373066626265336137353639626439613265386462
+      36633562333065643561
+    mac: de:ad:ca:fe:01:04
+    mtu: 1280
+    port: 10010
+  - name: ffhl_mesh_vpn1
+    secret: !vault |
+          $ANSIBLE_VAULT;1.1;AES256
+          30303363353039326564336430626362373161303035383836623666653231393630313665366439
+          3064616533386665356139323139396334663266646436340a363732366263393031616532396166
+          66613135613335323261653338623033646635643931313761313465643232363134396333306334
+          6234303363313631380a346466633337343734383036363463326365656435633937373562636635
+          64646639383135316265313932386137316439616266336633363064393466613036643036663062
+          35643337373334646363353239356465323035656662613462626536323763613430396336646133
+          63343066333032333363623435663734376236333632633936386538313864323830373665656466
+          36333437616561323435
+    mac: de:ad:ca:fe:01:05
+    mtu: 1280
+    port: 10011
diff --git a/hosts.yml b/hosts.yml
index 933b3ee76e99e2637605fc617ffe3b8717438c55..d36ef30e97c01b14e6fac45389481150b7d8e563 100644
--- a/hosts.yml
+++ b/hosts.yml
@@ -8,6 +8,8 @@ gateways:
       ansible_ssh_host: holstentor.mesh.ffhl.chaotikum.org
     muehlentor:
       ansible_ssh_host: muehlentor.mesh.ffhl.chaotikum.org
+    test:
+      ansible_ssh_host: test.mesh.ffhl.chaotikum.org
   vars:
     ansible_python_interpreter: /usr/bin/env python3
     ansible_ssh_user: root
diff --git a/roles/base/files/mesh-gwvpn/gateways/test b/roles/base/files/mesh-gwvpn/gateways/test
new file mode 100644
index 0000000000000000000000000000000000000000..2e11a18f727a2d6914c557bb9b32fbafac51ec5a
--- /dev/null
+++ b/roles/base/files/mesh-gwvpn/gateways/test
@@ -0,0 +1,3 @@
+key "c9fcad9c7a52d16983af63fbae936aca1079e623b6a3ea4f77d51a4ae8f36108";
+remote "test.mesh.ffhl.chaotikum.org" port 10001;
+float yes;