diskimage-builder/diskimage_builder/elements/iscsi-boot
Xinliang Liu 447354f933 Fix centos 8.3 partition image building error with element iscsi-boot
This use the same workaround as element bootloader's[1] to fix CentOS
8.3 partition image building error with iscsi-boot:
...
2021-01-12 07:11:02.439 | + grub2-mkconfig -o /boot/grub2/grub.cfg
2021-01-12 07:11:02.654 | /usr/bin/grub2-editenv: error: cannot rename the file /boot/grub2/grubenv.new to /boot/grub2/grubenv: No such file or directory.
2021-01-12 07:11:02.665 | Generating grub configuration file ...
2021-01-12 07:11:03.112 | /usr/bin/grub2-editenv: error: cannot rename the file /boot/grub2/grubenv.new to /boot/grub2/grubenv: No such file or directory.
...

[1]: https://review.opendev.org/c/openstack/diskimage-builder/+/750279
Closes-Bug: 1911120

Change-Id: I2de5444f7e1a145df9abb03fa4c367e8bb914e03
2021-01-14 02:05:20 +00:00
..
environment.d Make iscsi-boot element support centos 8 2020-08-25 09:28:27 +00:00
extra-data.d Make iscsi-boot element support centos 8 2020-08-25 09:28:27 +00:00
finalise.d Fix centos 8.3 partition image building error with element iscsi-boot 2021-01-14 02:05:20 +00:00
post-install.d Add iscsi-boot element 2018-06-14 08:56:03 +07:00
README.rst Make iscsi-boot element support centos 8 2020-08-25 09:28:27 +00:00
element-deps Add iscsi-boot element 2018-06-14 08:56:03 +07:00
package-installs.yaml Add iscsi-boot element 2018-06-14 08:56:03 +07:00

README.rst

iscsi-boot

Handles configuration for the disk to be capable of serving as a remote root filesystem through iSCSI. Currently, this element can configure Ubuntu/Debian images and CentOS images.

It performs the following actions:

For Ubuntu/Debian images:
  • Installs the open-iscsi package.
  • Creates the etc/iscsi/iscsi.initramfs configuration file and sets ISCSI_AUTO=true within it.
  • Updates the initramfs to apply the changes.
For CentOS images:
  • Required dracut-regenerate element when performs disk-image-create.
  • Updates network and iscsi into dracut-regenerate during pre-installs.
  • Updates GRUB_CMDLINE_LINUX_DEFAULT into /etc/default/grub.