From 4f453499d56fb380cded1b5c3d9cdb27a1556883 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Wed, 3 May 2023 18:10:47 +0300 Subject: feat: allow a spec file to specify Debian release Sponsored-by: author --- v-i | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'v-i') diff --git a/v-i b/v-i index 3bca8ec..192d70d 100755 --- a/v-i +++ b/v-i @@ -208,9 +208,9 @@ def cache_rootfs(tag): } -def debootstrap(tag): +def debootstrap(debian_release, tag): return { - "debootstrap": "bullseye", + "debootstrap": debian_release, "mirror": "http://deb.debian.org/debian", "target": tag, "unless": "rootfs_unpacked", @@ -304,7 +304,7 @@ def vmdb_spec(system, ansible_vars): # format the root file system. This gets a fair bit of use, so # ext4 seems like a safe choice. If you wanted another file # system, sorry. - mkfs("root", "ext4"), + mkfs("root", "btrfs"), # Mount the root file system. mount("root"), # Mount /boot on top of the root file system. @@ -319,7 +319,7 @@ def vmdb_spec(system, ansible_vars): steps.extend( [ lvcreate("vg0", lv["name"], lv["size"]), - mkfs(lv["name"], "ext4"), + mkfs(lv["name"], "btrfs"), mount(lv["name"], dirname=lv["mounted"], mount_on="root"), ] ) @@ -332,7 +332,7 @@ def vmdb_spec(system, ansible_vars): # have to remember to manually remove the cache file. v-i or # vmdb2 won't do that automatically for you. unpack_rootfs("root"), - debootstrap("root"), + debootstrap(system.debian_release, "root"), apt( "root", [ @@ -393,6 +393,7 @@ class SystemSpec: "ansible_vars": {}, "ansible_vars_files": [], "luks": "", + "debian_release": "bullseye", } with open(filename) as f: obj = yaml.safe_load(f) -- cgit v1.2.1