--- # ansible-playbook -u root -i 'hosts' --vault-id vaultkey playbooks/init.yaml --tags=vault - name: 'Deploy Vault' hosts: 'vault' gather_facts: false roles: - role: 'base' - role: 'docker' - 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 # ansible-playbook -u root -i 'hosts' --vault-id vaultkey playbooks/init.yaml --tags=torrents - name: 'Deploy Transmission' hosts: 'torrents' gather_facts: false roles: - role: 'base' - role: 'torrents' vars: torrents_nas_mount_path: '{{ vaultvar_torrents_nas_nfs_path }}' torrents_rpc_username: '{{ vaultvar_torrents_rpc_username }}' torrents_rpc_password: '{{ vaultvar_torrents_rpc_password }}' - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_torrents_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' # ansible-playbook -u root -i 'hosts' --vault-id vaultkey playbooks/init.yaml --tags=med_dl - name: 'Deploy Media Downloaders' hosts: 'med-dl' gather_facts: false roles: - role: 'base' - role: 'docker' - role: 'med_dl' vars: med_dl_nas_mount_path: '{{ vaultvar_med_dl_nas_nfs_path }}' - 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 # ansible-playbook -u root -i 'hosts' --vault-id vaultkey playbooks/init.yaml --tags=nextcloud - name: 'Deploy Nextcloud' hosts: 'nc' tags: ["never", "nc"] gather_facts: false roles: - role: 'base' - role: 'docker' - role: 'nextcloud' vars: nextcloud_nas_mount_path: '{{ vaultvar_nextcloud_nas_nfs_path }}' nextcloud_php_max_mem_mb: 8000 nextcloud_php_max_upload_size_gb: 10 # You should have DRI devices showing up in your container in `/dev/dri/`. # See the TF readme for steps to enable this. # If not, then set this to false here. # Leave this as a yaml string, it is going to used as a shell var. nextcloud_enable_dri: 'true' - role: 'caddy_add' vars: caddy_add_hosts: ['{{ vaultvar_nextcloud_cname }}.{{ vaultvar_root_domain }}'] caddy_add_upstream_host: '{{ inventory_hostname }}' caddy_add_upstream_port: 11000 # ansible-playbook -u root -i 'hosts' --vault-id vaultkey playbooks/init.yaml --tags=plex - name: 'Deploy Plex' hosts: 'plex' gather_facts: false roles: - role: 'base' - role: 'plex' vars: plex_nas_mount_path: '{{ vaultvar_plex_nas_nfs_path }}' # ansible-playbook -u root -i 'hosts' --vault-id vaultkey playbooks/init.yaml --tags=monitoring - name: 'Deploy Prometheus' hosts: 'monitoring' gather_facts: false roles: - role: 'base' - 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