74 lines
2 KiB
YAML
74 lines
2 KiB
YAML
- name: Provision debian server
|
|
hosts: bookworm
|
|
pre_tasks:
|
|
- name: Install shared packages
|
|
become: true
|
|
ansible.builtin.apt:
|
|
name: '{{ packages }}'
|
|
tasks:
|
|
- name: Generic provisioning
|
|
ansible.builtin.import_tasks: tasks/setup.yml
|
|
tags: setup
|
|
|
|
- name: Network provisioning
|
|
ansible.builtin.import_tasks: tasks/network.yml
|
|
tags: network
|
|
|
|
- name: Wireguard provisioning
|
|
ansible.builtin.import_tasks: tasks/wireguard.yml
|
|
tags: wireguard
|
|
|
|
- name: Wireguard media provisioning
|
|
ansible.builtin.import_tasks: tasks/wireguard_media.yml
|
|
tags: wireguard-media
|
|
|
|
- name: Docker provisioning
|
|
ansible.builtin.import_tasks: tasks/docker.yml
|
|
tags: docker
|
|
|
|
- name: Radicale provisioning
|
|
ansible.builtin.import_tasks: tasks/radicale.yml
|
|
tags: radicale
|
|
|
|
- name: Syncthing provisioning
|
|
ansible.builtin.import_tasks: tasks/syncthing.yml
|
|
tags: syncthing
|
|
|
|
- name: Transmission provisioning
|
|
ansible.builtin.import_tasks: tasks/transmission.yml
|
|
tags: transmission
|
|
|
|
- name: MPD provisioning
|
|
ansible.builtin.import_tasks: tasks/mpd.yml
|
|
tags: mpd
|
|
|
|
- name: NGINX provisioning
|
|
ansible.builtin.import_tasks: tasks/nginx.yml
|
|
tags: nginx
|
|
|
|
- name: Jellyfin provisioning
|
|
ansible.builtin.import_tasks: tasks/jellyfin.yml
|
|
tags: jellyfin
|
|
|
|
- name: Forgejo provisioning
|
|
ansible.builtin.import_tasks: tasks/forgejo.yml
|
|
tags: forgejo
|
|
|
|
- name: Glitchtip provisioning
|
|
ansible.builtin.import_tasks: tasks/glitchtip.yml
|
|
tags: glitchtip
|
|
|
|
- name: Woodpecker CI provisioning
|
|
ansible.builtin.import_tasks: tasks/woodpecker_ci.yml
|
|
tags: woodpecker-ci
|
|
|
|
- name: Newsreader provisioning
|
|
ansible.builtin.import_tasks: tasks/newsreader.yml
|
|
tags: newsreader
|
|
|
|
- name: Transip client provisioning
|
|
ansible.builtin.import_tasks: tasks/transip_client.yml
|
|
tags: transip-client
|
|
handlers:
|
|
- name: Import handlers
|
|
ansible.builtin.import_tasks: 'handlers.yml'
|