--- - name: general host setup hosts: all roles: - system-security - system-update become: true - name: setup wireguard hosts hosts: wireguard_hosts roles: - native-wireguard - name: setup primary backup hosts hosts: primary_backup_hosts pre_tasks: - name: "check if docker is installed" shell: pacman -Q docker register: pacman_q_docker ignore_errors: yes roles: - role: native-docker-volume-backup when: "'error:' not in pacman_q_docker.stderr" - name: setup nginx hosts hosts: nginx_hosts roles: - role: native-nginx - name: setup replica backup hosts hosts: replica_backup_hosts roles: - role: native-pull-remote-backups - name: setup homepages hosts: homepage_hosts roles: - role: native-homepage vars: domain: "{{top_domain}}" - name: setup nextcloud hosts hosts: nextcloud_hosts roles: - role: docker-nextcloud vars: domain: cloud.{{top_domain}} http_port: 8001 - name: setup gitea hosts hosts: gitea_hosts roles: - role: docker-gitea vars: domain: git.{{top_domain}} http_port: 8002 ssh_port: 2201 run_mode: prod - name: setup wordpress hosts hosts: wordpress_hosts roles: - role: docker-wordpress vars: domain: www.{{top_domain}} http_port: 8003 - name: setup mediawiki hosts hosts: mediawiki_hosts roles: - role: docker-mediawiki vars: domain: wiki.{{top_domain}} http_port: 8004 - name: setup mybb hosts hosts: mybb_hosts roles: - role: docker-mybb vars: domain: forum.{{top_domain}} http_port: 8005 - name: setup yourls hosts hosts: yourls_hosts roles: - role: docker-yourls vars: domain: s.{{top_domain}} http_port: 8006 - name: setup mailu hosts hosts: mailu_hosts roles: - role: docker-mailu vars: domain: "mail.{{top_domain}}" http_port: 8007 https_port: 4431 - name: setup elk hosts hosts: elk_hosts roles: - role: docker-elk vars: domain: "elk.{{top_domain}}" http_port: 8008