--- - name: Basic Setup hosts: sk-cloudia roles: - role: apt-repo/base - role: core/base - role: core/sshd - role: core/zsh - role: core/cpu-microcode - role: core/admin-users - role: cryptdisk - role: zfs/base - role: kubernetes/base - role: kubernetes/standalone/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 cryptdisk_volumes.items() %} cryptsetup luksOpen '{{ volume.device }}' '{{ name }}' {% endfor %} systemctl restart zfs-import-cache.service systemctl restart zfs-mount.service mount -a sleep 2 systemctl restart docker.service systemctl restart kubelet.service