diff --git a/all/main.yml b/all/main.yml
deleted file mode 100644
index e37a22436cb999339b4bdb4805a9809c80fc6c33..0000000000000000000000000000000000000000
--- a/all/main.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-# Globale Konfiguration für alle Server
-
-- hosts: all 
-  remote_user: root
-  roles:
-    - { role: hostname, tags: common }
-    - { role: common, tags: common }
diff --git a/site.yml b/site.yml
index 558c9b27d2f0266ae554c1e368ad69dd9c26070a..ad24a6e93c8408e82f67c764f539655f7589af60 100644
--- a/site.yml
+++ b/site.yml
@@ -1,12 +1,119 @@
 ---
-# Hauptdatei, includiert lediglich die einzelnen Playbooks 
+##################################################
+# Globale Konfiguration für alle Server
+##################################################
 
-- import_playbook: all/main.yml 
-- import_playbook: verwaltung/main.yml 
-- import_playbook: warphab/main.yml 
-- import_playbook: warpsrvint/main.yml 
-- import_playbook: warpsrvext/main.yml 
-- import_playbook: webserver/main.yml 
-- import_playbook: webserver-test/main.yml 
+- hosts: all 
+  remote_user: root
+  roles:
+    - { role: all/hostname, tags: common }
+    - { role: all/common, tags: common }
 
-    
\ No newline at end of file
+
+##################################################
+# Produktive Server 
+##################################################
+
+- hosts: warpsrvext
+  remote_user: root
+  roles:
+    - { role: common/borgserver, tags: borgserver }
+    
+- hosts: warpsrvint
+  remote_user: root
+  roles:
+    - { role: common/borgbackup, tags: borgbackup }
+    - { role: common/borgserver, tags: borgserver }
+    - { role: common/docker, tags: docker }
+    - { role: common/telegraf, tags: telegraf }
+    - { role: common/docker_ldap, tags: ldap }
+    - { role: common/nginx, tags: nginx }
+    - { role: warpsrvint/docker_grafana, tags: grafana }
+    - { role: warpsrvint/docker_influx, tags: influx }
+    - { role: warpsrvint/docker_iobroker, tags: iobroker }
+    - { role: warpsrvint/docker_kapacitor, tags: kapacitor }
+    - { role: warpsrvint/docker_librenms, tags: librenms }
+    - { role: warpsrvint/docker_l4z0r, tags: l4z0r }
+    - { role: warpsrvint/docker_matestatdb, tags: matestatdb }
+    - { role: warpsrvint/docker_mqtt, tags: mqtt }
+    - { role: warpsrvint/docker_nodered, tags: nodered }
+    - { role: warpsrvint/docker_prometheus, tags: prometheus }
+    - { role: warpsrvint/docker_unifi, tags: unifi }
+    - { role: warpsrvint/docker_warpinfra, tags: warpinfra }
+    - { role: warpsrvint/docker_warpinfratest, tags: warpinfratest }
+    
+
+- hosts: webserver
+  remote_user: root
+  roles:
+    - { role: common/borgbackup, tags: borgbackup }
+    - { role: common/docker, tags: docker }
+    - { role: common/telegraf, tags: telegraf }
+    - { role: common/nginx, tags: nginx }
+    - { role: common/openvpn, tags: openvpn }
+    - { role: common/docker_ldap, tags: ldap }
+    - { role: webserver/docker_alerta, tags: alerta }
+    - { role: webserver/docker_dokuwiki, tags: dokuwiki }
+    - { role: webserver/docker_etherpad, tags: etherpad }
+    - { role: webserver/docker_gitlab, tags: gitlab }
+    - { role: webserver/docker_hackmd, tags: hackmd }
+    - { role: webserver/docker_jabber, tags: jabber }
+    - { role: webserver/docker_keycloak, tags: keycloak }
+    - { role: webserver/docker_matterbridge, tags: matterbridge }
+    - { role: webserver/docker_matrix, tags: matrix }
+    - { role: webserver/docker_warpapi, tags: warpapi }
+    - { role: webserver/docker_warpinfra, tags: warpinfra }
+    - { role: webserver/docker_wordpress, tags: wordpress }
+
+# Entfällt durch testserver 
+#    - { role: docker_jabber_test, tags: jabber_test }
+#    - { role: docker_warpinfratest, tags: warpinfratest }
+
+
+- hosts: verwaltung
+  remote_user: root
+  roles:
+    - { role: common/telegraf, tags: telegraf }
+    - { role: common/docker, tags: docker }
+    - { role: common/nginx, tags: nginx }
+    - { role: common/openvpn, tags: openvpn }
+    - { role: verwaltung/docker_gitea, tags: gitea }
+    - { role: verwaltung/docker_nextcloud, tags: nextcloud }
+    - { role: verwaltung/docker_mysql, tags: mysql }
+    - { role: verwaltung/user, tags: user }
+    - { role: verwaltung/jameica, tags: jameica }
+    - { role: verwaltung/x2goserver, tags: x2goserver }
+#    - { role: ../common/borgbackup, tags: borgbackup }
+#    - { role: git, tags: git }
+
+
+
+##################################################
+# Test / Development Server 
+##################################################
+
+- hosts: develop
+  remote_user: root
+  roles:
+    - { role: common/docker, tags: docker }
+    - { role: common/telegraf, tags: telegraf }
+    - { role: common/nginx, tags: nginx }
+
+
+- hosts: webserver-test
+  remote_user: root
+  roles:
+    - { role: common/docker, tags: docker }
+    - { role: common/nginx, tags: nginx }
+#    - { role: ../webserver/docker_ldap, tags: ldap }
+    - { role: webserver/docker_wordpress, tags: wordpress }
+
+#    - { role: docker_mail, tags: mail }
+#    - { role: ../webserver/docker_jabber, tags: jabber }
+#    - { role: ../webserver/docker_warpinfra, tags: warpinfra }
+
+- hosts: warphab 
+  remote_user: root
+  roles:
+    - { role: warphab/homegear, tags: homegear }
+    - { role: warphab/openhab, tags: openhab }
diff --git a/verwaltung/main.yml b/verwaltung/main.yml
deleted file mode 100644
index a433d43d5f160b1984a61ecfe99405b89cb2cd6e..0000000000000000000000000000000000000000
--- a/verwaltung/main.yml
+++ /dev/null
@@ -1,19 +0,0 @@
----
-
-- hosts: verwaltung
-  remote_user: root
-  roles:
-    - { role: ../common/telegraf, tags: telegraf }
-    - { role: ../common/docker, tags: docker }
-    - { role: ../common/nginx, tags: nginx }
-    - { role: ../common/openvpn, tags: openvpn }
-    - { role: docker_gitea, tags: gitea }
-    - { role: docker_nextcloud, tags: nextcloud }
-    - { role: docker_mysql, tags: mysql }
-    - { role: user, tags: user }
-    - { role: jameica, tags: jameica }
-    - { role: x2goserver, tags: x2goserver }
-
-#    - { role: ../common/borgbackup, tags: borgbackup }
-#    - { role: git, tags: git }
-
diff --git a/warphab/main.yml b/warphab/main.yml
deleted file mode 100644
index e9a132e24a615f0417483b674dc40a6567ba8730..0000000000000000000000000000000000000000
--- a/warphab/main.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-# Rollen, die nur auf dem WarpHAB-Server verwendet werden 
-
-- hosts: warphab 
-  remote_user: root
-  roles:
-    - { role: homegear, tags: homegear }
-    - { role: openhab, tags: openhab }
diff --git a/warpsrvext/main.yml b/warpsrvext/main.yml
deleted file mode 100644
index 60eb14557860100241484164bef51b520bb79d6c..0000000000000000000000000000000000000000
--- a/warpsrvext/main.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-
-- hosts: warpsrvext
-  remote_user: root
-  roles:
-    - { role: ../common/borgserver, tags: borgserver }
-    
diff --git a/warpsrvint/main.yml b/warpsrvint/main.yml
deleted file mode 100644
index 27b789fd0d4c48140d131899025e855f5ab3c9ef..0000000000000000000000000000000000000000
--- a/warpsrvint/main.yml
+++ /dev/null
@@ -1,25 +0,0 @@
----
-
-- hosts: warpsrvint
-  remote_user: root
-  roles:
-    - { role: ../common/borgbackup, tags: borgbackup }
-    - { role: ../common/borgserver, tags: borgserver }
-    - { role: ../common/docker, tags: docker }
-    - { role: ../common/telegraf, tags: telegraf }
-    - { role: ../common/docker_ldap, tags: ldap }
-    - { role: nginx, tags: nginx }
-    - { role: docker_grafana, tags: grafana }
-    - { role: docker_influx, tags: influx }
-    - { role: docker_iobroker, tags: iobroker }
-    - { role: docker_kapacitor, tags: kapacitor }
-    - { role: docker_librenms, tags: librenms }
-    - { role: docker_l4z0r, tags: l4z0r }
-    - { role: docker_matestatdb, tags: matestatdb }
-    - { role: docker_mqtt, tags: mqtt }
-    - { role: docker_nodered, tags: nodered }
-    - { role: docker_prometheus, tags: prometheus }
-    - { role: docker_unifi, tags: unifi }
-    - { role: docker_warpinfra, tags: warpinfra }
-    - { role: docker_warpinfratest, tags: warpinfratest }
-    
diff --git a/webserver-test/main.yml b/webserver-test/main.yml
index 12dcc535d37c309c12bf73f88ddd49248e427977..849169c71aa714dc6dc717e061b702a4b38752b9 100644
--- a/webserver-test/main.yml
+++ b/webserver-test/main.yml
@@ -1,14 +1,3 @@
 ---
 
-- hosts: webserver-test
-  remote_user: root
-  roles:
-    - { role: ../common/docker, tags: docker }
-    - { role: ../common/nginx, tags: nginx }
-#    - { role: ../webserver/docker_ldap, tags: ldap }
-    - { role: ../webserver/docker_wordpress, tags: wordpress }
-
-#    - { role: docker_mail, tags: mail }
-#    - { role: ../webserver/docker_jabber, tags: jabber }
-#    - { role: ../webserver/docker_warpinfra, tags: warpinfra }
 
diff --git a/webserver/main.yml b/webserver/main.yml
deleted file mode 100644
index 8d03ab48374fc66404a685461863d04d62241ccd..0000000000000000000000000000000000000000
--- a/webserver/main.yml
+++ /dev/null
@@ -1,28 +0,0 @@
----
-
-- hosts: webserver
-  remote_user: root
-  roles:
-    - { role: ../common/borgbackup, tags: borgbackup }
-    - { role: ../common/docker, tags: docker }
-    - { role: ../common/telegraf, tags: telegraf }
-    - { role: ../common/nginx, tags: nginx }
-    - { role: ../common/openvpn, tags: openvpn }
-    - { role: ../common/docker_ldap, tags: ldap }
-    - { role: docker_alerta, tags: alerta }
-    - { role: docker_dokuwiki, tags: dokuwiki }
-    - { role: docker_etherpad, tags: etherpad }
-    - { role: docker_gitlab, tags: gitlab }
-    - { role: docker_hackmd, tags: hackmd }
-    - { role: docker_jabber, tags: jabber }
-    - { role: docker_keycloak, tags: keycloak }
-    - { role: docker_matterbridge, tags: matterbridge }
-    - { role: docker_matrix, tags: matrix }
-    - { role: docker_warpapi, tags: warpapi }
-    - { role: docker_warpinfra, tags: warpinfra }
-    - { role: docker_wordpress, tags: wordpress }
-
-
-# Entfällt durch testserver 
-#    - { role: docker_jabber_test, tags: jabber_test }
-#    - { role: docker_warpinfratest, tags: warpinfratest }