--- - name: Basic Setup hosts: ch-prometheus roles: - role: apt-repo/base - role: core/base - role: core/sshd - role: core/zsh - role: core/cpu-microcode - role: storage/luks/volumes - role: storage/zfs/pools - role: apt-repo/spreadspace - role: storage/zfs/sanoid - role: chaos-at-home/fileserver - role: vm/host/base - role: vm/host/network - role: installer/debian/base - role: installer/openbsd/base tasks: - name: install post-boot script copy: dest: /usr/local/bin/post-boot mode: 0755 content: | #!/bin/bash set -e {% for name, volume in luks_volumes.items() %} echo -e "opening crypto volume: \033[1;37m{{ name }}\033[0m" cryptsetup luksOpen '{{ volume.device }}' '{{ name }}' {% endfor %} systemctl restart zfs-import-cache.service systemctl restart zfs-mount.service systemctl restart zfs-share.service systemctl restart zfs-zed.service mount -a sleep 2 systemctl restart libvirtd.service systemctl restart nfs-kernel-server - name: install dstat script copy: dest: /usr/local/bin/dstat.sh mode: 0755 content: | #!/bin/bash exec dstat -cnd -N enp1s0,bond0 -D nvme0n1,nvme1n1,sda,sdb,sdc --disk-util --top-io --top-bio