diff options
| author | Kumar Damani <me@kumardamani.net> | 2025-06-30 21:11:10 +0000 |
|---|---|---|
| committer | Kumar Damani <me@kumardamani.net> | 2025-06-30 21:11:10 +0000 |
| commit | a125ec65a120ce23e4e692a48eaa169bc40e5506 (patch) | |
| tree | c1c7ed19c1e00f33d5fe6d7caa3c622945b3c423 /ansible/playbooks | |
| parent | 7e603bcc92c7ddc19dbfb0c46434bc6847ad3781 (diff) | |
ansible refactor to newer methods
Diffstat (limited to 'ansible/playbooks')
| -rw-r--r-- | ansible/playbooks/init.yaml | 47 |
1 files changed, 11 insertions, 36 deletions
diff --git a/ansible/playbooks/init.yaml b/ansible/playbooks/init.yaml index 0b8d58e..0b22716 100644 --- a/ansible/playbooks/init.yaml +++ b/ansible/playbooks/init.yaml @@ -1,13 +1,15 @@ --- -# ansible-playbook -u root -i 'hosts' --vault-id vaultkey playbooks/init.yaml --tags=vault - name: 'Deploy Vault' hosts: 'vault' - tags: ["never", "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: 'base' - - role: 'docker' - role: 'vault' - role: 'caddy_add' vars: @@ -15,34 +17,23 @@ 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' - tags: ["never", "torrents"] gather_facts: false + pre_tasks: *pretasks_common 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' - tags: ["never", "med_dl"] gather_facts: false + pre_tasks: *pretasks_common 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 }}'] @@ -59,48 +50,32 @@ 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 + pre_tasks: *pretasks_common 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' - tags: ["never", "plex"] gather_facts: false + pre_tasks: *pretasks_common 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' - tags: ["never", "monitoring"] gather_facts: false + pre_tasks: *pretasks_common roles: - - role: 'base' - role: 'monitoring' - role: 'caddy_add' vars: |
