debian-setup/playbook.yml

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'