examples: guided zfs autoinstall example

This commit is contained in:
Dan Bungert 2023-07-18 10:35:41 -06:00
parent 83c7c6de93
commit 86b9c5749b
3 changed files with 40 additions and 5 deletions

View File

@ -46,11 +46,10 @@ autoinstall:
flag: boot, wipe: superblock, grub_device: true} flag: boot, wipe: superblock, grub_device: true}
- {type: format, id: d1p1_format, label: efi, fstype: fat32, - {type: format, id: d1p1_format, label: efi, fstype: fat32,
volume: d1p1} volume: d1p1}
- {type: mount, id: d1p1_mount, device: d1p1_format, path: /boot/efi}
- {type: partition, id: d1p2, number: 2, size: -1, device: d1} - {type: partition, id: d1p2, number: 2, size: -1, device: d1}
- {type: zpool, id: d1_rpool, pool: rpool, vdevs: [d1p2], mountpoint: /, - {type: zpool, id: d1_rpool, pool: rpool, vdevs: [d1p2], mountpoint: /,
pool_properties: {ashift: 12}, pool_properties: {ashift: 12},
fs_properties: {acltype: posixacl, relatime: on, canmount: on, fs_properties: {acltype: posixacl, relatime: on, canmount: on,
compression: gzip, devices: off, xattr: sa}} compression: gzip, devices: off, xattr: sa}}
- {type: mount, id: d1p1_mount, device: d1p1_format, path: /boot/efi}

View File

@ -46,6 +46,7 @@ autoinstall:
flag: boot, wipe: superblock, grub_device: true} flag: boot, wipe: superblock, grub_device: true}
- {type: format, id: d1p1_format, label: efi, fstype: fat32, - {type: format, id: d1p1_format, label: efi, fstype: fat32,
volume: d1p1} volume: d1p1}
- {type: mount, id: d1p1_mount, device: d1p1_format, path: /boot/efi}
- {type: partition, id: d1p2, number: 2, size: -1, device: d1} - {type: partition, id: d1p2, number: 2, size: -1, device: d1}
- {type: zpool, id: d1_rpool, pool: rpool, vdevs: [d1p2], mountpoint: /, - {type: zpool, id: d1_rpool, pool: rpool, vdevs: [d1p2], mountpoint: /,
@ -78,6 +79,3 @@ autoinstall:
properties: {canmount: off, mountpoint: /}} properties: {canmount: off, mountpoint: /}}
- {type: zfs, id: d1_rpool_USERDATA_home, pool: d1_rpool, - {type: zfs, id: d1_rpool_USERDATA_home, pool: d1_rpool,
volume: /USERDATA/home} volume: /USERDATA/home}
# workaround target exist problem
- {type: mount, id: d1p1_mount, device: d1p1_format, path: /boot/efi}

View File

@ -0,0 +1,38 @@
#cloud-config
autoinstall:
version: 1
identity:
realname: ''
hostname: ubuntu
username: ubuntu
password: '$6$wdAcoXrU039hKYPd$508Qvbe7ObUnxoj15DRCkzC3qO7edjH0VV7BPNRDYK4QR8ofJaEEF2heacn0QgD.f8pO8SNp83XNdWG6tocBM1'
source:
id: ubuntu-server-minimal
early-commands:
- apt-get install -y zfsutils-linux
late-commands:
# Let's avoid recreating LP: #1993318
- zpool set cachefile= rpool
- cp /etc/zfs/zpool.cache "/target/etc/zfs/"
- mkdir -p "/etc/zfs/zfs-list.cache" "/target/etc/zfs/zfs-list.cache"
- truncate -s 0 /etc/zfs/zfs-list.cache/rpool
- >-
env -i
ZEVENT_POOL=rpool
ZED_ZEDLET_DIR=/etc/zfs/zed.d
ZEVENT_SUBCLASS=history_event
ZFS=zfs
ZEVENT_HISTORY_INTERNAL_NAME=create
/etc/zfs/zed.d/history_event-zfs-list-cacher.sh
- >-
sh -c
'sed -E "s|\t/target/?|\t/|g" "/etc/zfs/zfs-list.cache/rpool" > "/target/etc/zfs/zfs-list.cache/rpool"'
- rm -f "/etc/zfs/zfs-list.cache/rpool"
storage:
layout:
name: zfs