--- /dev/null
+# Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
+# License: GPL-3.0 or later.
+
+- hosts: servers
+ tasks:
+ - name: Install {{ item }}
+ include_tasks: "server/{{ item }}.yaml"
+ with_items:
+ - dovecot
+ - fail2ban
+ - git
+ - opendkim
+ - matrix
+ - nginx
+ - postgres
+ - postfix
+ - websites
+ - sshd
key: "{{ lookup('file', '{{ key_file }}') }}"
with_items: "{{ files }}"
when: "(item.dest + '/' + item.name) is not exists"
+
+- name: Deploy server
+ import_playbook: server.yaml