ansible/roles/cryptoraid/tasks/alpine.yml

53 lines
1011 B
YAML

---
- name: install packages
apk:
name:
- btrbk
- coreutils # needed by btrbk
- btrfs-progs
- cryptsetup
- gnupg
- gptfdisk
- sgdisk
- zstd
- name: load btrfs module
modprobe:
name: btrfs
state: present
- name: btrfs module on startup
lineinfile:
path: /etc/modules
line: btrfs
insertafter: EOF
- name: add drive block to dmcrypt config
blockinfile:
insertbefore: leave this comment last
path: /etc/conf.d/dmcrypt
block: "{{ lookup('template', 'dmcrypt_block.j2') }}"
- name: enable dmcrypt at boot
service:
name: dmcrypt
enabled: true
runlevel: boot
- name: copy btrfs-scan init script
copy:
dest: /etc/init.d/btrfs-scan
src: btrfs-scan
mode: '0755'
- name: add btrfs-scan init script to lbu
lbu:
include: /etc/init.d/btrfs-scan
when: alpine_mode in ["diskless", "data"]
- name: enable btrfs-scan at boot
service:
name: btrfs-scan
enabled: true
runlevel: boot