Skip to content
Snippets Groups Projects
Commit 6a1afddd authored by Christian Elberfeld's avatar Christian Elberfeld
Browse files

rollenverteilung restrukturiert

parent ff20a820
No related branches found
No related tags found
No related merge requests found
---
# Globale Konfiguration für alle Server
- hosts: all
remote_user: root
roles:
- { role: hostname, tags: common }
- { role: common, tags: common }
---
# 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 }
---
- 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 }
---
# Rollen, die nur auf dem WarpHAB-Server verwendet werden
- hosts: warphab
remote_user: root
roles:
- { role: homegear, tags: homegear }
- { role: openhab, tags: openhab }
---
- 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: 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 }
---
- 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: 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 }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment