summaryrefslogtreecommitdiff
path: root/dan/sk-2019.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-10-26 23:33:24 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-10-26 23:33:24 +0200
commitf10f588eb0d070e37f39c6fafc84d13c0f15a993 (patch)
tree072e8cf5bd2ff780e5ce782c54ed2699199b4bbc /dan/sk-2019.yml
parentchaos-at-home: switch to magenta dns servers (for now...) (diff)
automount crypto volumes on sk-2019
Diffstat (limited to 'dan/sk-2019.yml')
-rw-r--r--dan/sk-2019.yml45
1 files changed, 39 insertions, 6 deletions
diff --git a/dan/sk-2019.yml b/dan/sk-2019.yml
index 061e0b85..192a5a3b 100644
--- a/dan/sk-2019.yml
+++ b/dan/sk-2019.yml
@@ -5,9 +5,9 @@
# - role: apt-repo/base
# - role: core/base
# - role: core/sshd/base
- - role: core/zsh
+ # - role: core/zsh
- role: core/cpu-microcode
- - role: core/admin-users
+ # - role: core/admin-users
- role: storage/luks/volumes
- role: storage/zfs/pools
- role: apt-repo/spreadspace
@@ -67,9 +67,42 @@
enabled: yes
state: started
+ ### the machine reboots often - make it so that no manual intervention is necessary
+ ### of course this makes encrypting the disks a little bit silly...
+ - name: create base dir for crypto volume key files
+ file:
+ path: /etc/cryptsetup-keys.d/
+ state: directory
+ mode: 0500
+
+ - name: generate key files for crypto volumes
+ loop: "{{ luks_volumes | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
+ copy:
+ dest: "/etc/cryptsetup-keys.d/{{ item.key }}.key"
+ content: "{{ item.value.passphrase }}"
+ mode: 0400
+ notify: rebuild initramfs
+
+ - name: generate crypttab
+ copy:
+ dest: /etc/crypttab
+ content: |
+ # ansible generated
+ {% for name, volume in luks_volumes.items() %}
+ {{ name }} {{ volume.device }} /etc/cryptsetup-keys.d/{{ name }}.key luks
+ {% endfor %}
+ notify: rebuild initramfs
+
+ handlers:
+ - name: rebuild initramfs
+ command: dpkg-reconfigure initramfs-tools
+
+
### TODO:
#
-# zfs create -o quota=30G
+# zfs create -o quota=30G -o compress=lz4 storage/mysql
# zfs create -o quota=35G -o compress=lz4 storage/automysqlbackup
# zfs create -o quota=300G -o compress=lz4 storage/vmail
# zfs create -o quota=600G -o compress=lz4 storage/www
@@ -77,9 +110,9 @@
# zfs create -o quota=50G -o compress=lz4 storage/configz
# zfs create -o quota=20G -o compress=lz4 storage/backup
#
-# mkdir -p /var/lib/mysql /var/lib/automysqlbackup /var/vmail /var/www /var/log/ispconfig
-# chmod 0000 /var/lib/mysql /var/lib/automysqlbackup /var/vmail /var/www /var/log/ispconfig
-# chattr +i /var/lib/mysql /var/lib/automysqlbackup /var/vmail /var/www /var/log/ispconfig
+# mkdir -p /var/lib/mysql /var/lib/automysqlbackup /var/vmail /var/www /var/log/ispconfig /var/backup
+# chmod 0000 /var/lib/mysql /var/lib/automysqlbackup /var/vmail /var/www /var/log/ispconfig /var/backup
+# chattr +i /var/lib/mysql /var/lib/automysqlbackup /var/vmail /var/www /var/log/ispconfig /var/backup
#
### add to /etc/fstab:
##