--- - name: 'Deploy Vault' hosts: 'vault' gather_facts: false pre_tasks: &pretasks_common - name: 'Check that limit is set' fail: msg: 'Must apply limit on hosts' when: 'ansible_limit is not defined' tags: ["always"] roles: - role: 'vault' - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_vault_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' caddy_add_upstream_port: 8989 - name: 'Deploy Transmission' hosts: 'torrents' gather_facts: false pre_tasks: *pretasks_common roles: - role: 'torrents' - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_torrents_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' - name: 'Deploy Media Downloaders' hosts: 'med-dl' gather_facts: false pre_tasks: *pretasks_common roles: - role: 'med_dl' - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_sonarr_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' caddy_add_upstream_port: 8989 - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_radarr_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' caddy_add_upstream_port: 7878 - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_lidarr_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' caddy_add_upstream_port: 8686 - name: 'Deploy Nextcloud' hosts: 'nc' gather_facts: false pre_tasks: *pretasks_common roles: - role: 'nextcloud' - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_nextcloud_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' caddy_add_upstream_port: 11000 - name: 'Deploy Plex' hosts: 'plex' gather_facts: false pre_tasks: *pretasks_common roles: - role: 'plex' vars: plex_nas_mount_path: '{{ vaultvar_plex_nas_nfs_path }}' - name: 'Deploy Prometheus' hosts: 'monitoring' gather_facts: false pre_tasks: *pretasks_common roles: - role: 'monitoring' - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_metrics_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' caddy_add_upstream_port: 9090