Diskimage-builder complex disk setup
Hi all, We’re attempting to create user images to deploy with metal^3/ironic. I’m making almost no headway starting from any of the examples provided for the DIB_BLOCK_DEVICE_CONFIG setup. Is there a repository with practical values located anywhere? I’m finding the documentation insufficient to do anything more complicated than a single partition setup. Here’s what I’ve gotten so far. Help greatly appreciated: ``` [ { "local_loop": { "name": "image0", "size": "20GiB" } }, { "partitioning": { "base": "image0", "label": "gpt", "partitions": [ { "name": "ESP", "type": "EF00", "size": "16MiB" }, { "name": "boot", "type": "EF02", "size": "6GiB" }, { "name": "lvm", "type": 8, "size": "100%" } ] } }, { "lvm": { "name": "lvm2", "pvs": [ { "name": "pv", "options": [ "--force" ], "device": "lvm", "base": "image0" } ], "vgs": [ { "name": "vg", "base": [ "pv" ], "options": [ "--force" ] } ], "lvs": [ { "name": "root", "base": "vg", "extents": "100%FREE", "options": [ "--zero=n" ] } ] } }, { "mkfs": { { "name": "mkfs_root", "base": "root", "type": "btrfs", "label": "root", "opts": "-f", "mount": { "mount_point": "/" } }, { "name": "mkfs_efi", "base": "ESP", "type": "vfat", "label": "efi", "opts": "-f", "mount": { "mount_point": "/boot/efi/" } }, { "name": "mkfs_boot", "base": "boot", "type": "btrfs", "label": "boot", "opts": "-f", "mount": { "mount_point": "/boot/" } } } } ] ```
Hello, this is my example: export DIB_BLOCK_DEVICE_CONFIG=$(cat mylvm_centos8_nmsf.yaml) this is my mylvm_centos8_nmsf.yaml: - local_loop: name: image0 size: 30G - partitioning: base: image0 label: mbr partitions: - name: root flags: [ boot,primary ] size: 100% - lvm: name: lvm base: [root] pvs: - name: pv base: root vgs: - name: vg_rootcentos8 base: ["pv"] lvs: - name: lv_root base: vg_rootcentos8 size: 5000M - name: lv_var base: vg_rootcentos8 size: 5000M - name: lv_usr base: vg_rootcentos8 size: 5000M - name: lv_swap base: vg_rootcentos8 size: 2000M - name: lv_tmp base: vg_rootcentos8 size: 1500M - name: lv_appserv base: vg_rootcentos8 size: 8000M - mkfs: name: mkfs_root base: lv_root label: "img-rootfs" type: "ext4" mount: mount_point: / fstab: options: "noacl,errors=remount-ro" fsck-passno: 1 - mkfs: name: mkfs_var base: lv_var type: "ext4" mount: mount_point: /var fstab: options: "noacl" fsck-passno: 2 - mkfs: name: mkfs_usr base: lv_usr type: "ext4" mount: mount_point: /usr fstab: options: "noacl" fsck-passno: 2 - mkfs: name: mkfs_swap base: lv_swap type: "ext3" mount: mount_point: swap fstab: name: swap options: "swap" - mkfs: name: mkfs_tmp base: lv_tmp type: "ext4" mount: mount_point: /tmp fstab: options: "noacl" fsck-passno: 2 - mkfs: name: mkfs_appserv base: lv_appserv type: "ext4" mount: mount_point: /appserv fstab: options: "noacl" fsck-passno: 2 After creating the image I modified it as follows: guestfish -a /tmp/centos8_nmsf_ansible_heat.qcow2 -i mkswap-L mkfs_swap /dev/vg_rootcentos8/lv_swap Il giorno sab 21 mar 2020 alle ore 14:24 Stephen Nemeth <kbaegis@gmail.com> ha scritto:
Hi all,
We’re attempting to create user images to deploy with metal^3/ironic.
I’m making almost no headway starting from any of the examples provided for the DIB_BLOCK_DEVICE_CONFIG setup.
Is there a repository with practical values located anywhere? I’m finding the documentation insufficient to do anything more complicated than a single partition setup.
Here’s what I’ve gotten so far. Help greatly appreciated:
``` [ { "local_loop": { "name": "image0", "size": "20GiB" } }, { "partitioning": { "base": "image0", "label": "gpt", "partitions": [ { "name": "ESP", "type": "EF00", "size": "16MiB" }, { "name": "boot", "type": "EF02", "size": "6GiB" }, { "name": "lvm", "type": 8, "size": "100%" } ] } }, { "lvm": { "name": "lvm2", "pvs": [ { "name": "pv", "options": [ "--force" ], "device": "lvm", "base": "image0" } ], "vgs": [ { "name": "vg", "base": [ "pv" ], "options": [ "--force" ] } ], "lvs": [ { "name": "root", "base": "vg", "extents": "100%FREE", "options": [ "--zero=n" ] } ] } }, { "mkfs": { { "name": "mkfs_root", "base": "root", "type": "btrfs", "label": "root", "opts": "-f", "mount": { "mount_point": "/" } }, { "name": "mkfs_efi", "base": "ESP", "type": "vfat", "label": "efi", "opts": "-f", "mount": { "mount_point": "/boot/efi/" } }, { "name": "mkfs_boot", "base": "boot", "type": "btrfs", "label": "boot", "opts": "-f", "mount": { "mount_point": "/boot/" } } } } ] ```
participants (2)
-
Ignazio Cassano
-
Stephen Nemeth