--- - name: Basic Setup hosts: ch-mimas roles: - role: apt-repo/base - role: core/base - role: core/sshd/base - role: core/zsh - role: core/ntp post_tasks: - name: create logical volume for storage zfs lvol: vg: "{{ host_name }}" lv: storage size: 20G - name: Payload Setup hosts: ch-mimas roles: - role: storage/zfs/base - role: storage/zfs/sanoid - role: network/wireguard/base - role: network/wireguard/p2p - role: network/bind - role: x509/acmetool/base - role: apt-repo/spreadspace - role: nginx/base - role: monitoring/prometheus/exporter - role: gitolite/base - role: gitolite/http tasks: - name: create zfs volume for pub.chaos-at-home.org vars: zfs_volume: pool: storage name: pub properties: quota: 1G 'syncoid:sync': 'false' include_role: name: storage/zfs/volume - name: configure nginx vhost for pub.chaos-at-home.org vars: nginx_vhost: name: pub template: generic tls: certificate_provider: acmetool hostnames: - pub.chaos-at-home.org locations: '/': root: /srv/storage/pub autoindex: {} include_role: name: nginx/vhost