From d93bbc6893884a016e414742dd06364410aac578 Mon Sep 17 00:00:00 2001 From: sonny Date: Sat, 1 Mar 2025 12:11:38 +0100 Subject: [PATCH] Refactor playbook To comply with ansible-lint --- playbook.yml | 60 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 46 insertions(+), 14 deletions(-) diff --git a/playbook.yml b/playbook.yml index 9e0b8ee..bf4b85d 100644 --- a/playbook.yml +++ b/playbook.yml @@ -1,24 +1,56 @@ -- hosts: localhost +- name: Provision debian server + hosts: localhost pre_tasks: - - name: install shared packages + - name: Install shared packages become: true - apt: + ansible.builtin.apt: name: '{{ packages }}' roles: - common tasks: - - import_tasks: 'tasks/setup.yml' - - import_tasks: 'tasks/network.yml' - - import_tasks: 'tasks/wireguard.yml' - - import_tasks: 'tasks/wireguard_media.yml' - - import_tasks: 'tasks/docker.yml' - - import_tasks: 'tasks/radicale.yml' - - import_tasks: 'tasks/syncthing.yml' - - import_tasks: 'tasks/transmission.yml' - - import_tasks: 'tasks/mpd.yml' - - import_tasks: 'tasks/nginx.yml' + - 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 + handlers: - - import_tasks: 'handlers.yml' + - name: Import handlers + ansible.builtin.import_tasks: 'handlers.yml' vars_files: - 'vars/main.yml' - 'vars/nginx.yml'