Add iscsi-boot element
This patch adds an element that handles the configuration for creating a disk capable of being a remote root filesystem through iSCSI on Ubuntu and Debian images. Change-Id: Ibf9e39d2bdab530106015f156d23d28029d12b0d Closes-bug: #1716794
This commit is contained in:
parent
3dff137b04
commit
91e3b72a23
4 changed files with 29 additions and 0 deletions
13
diskimage_builder/elements/iscsi-boot/README.rst
Normal file
13
diskimage_builder/elements/iscsi-boot/README.rst
Normal file
|
@ -0,0 +1,13 @@
|
|||
==========
|
||||
iscsi-boot
|
||||
==========
|
||||
Handles configuration for the disk to be capable of serving as
|
||||
a remote root filesystem through iSCSI. Currently, this element
|
||||
only configures Ubuntu/Debian images.
|
||||
|
||||
It performs the following actions:
|
||||
|
||||
* 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.
|
1
diskimage_builder/elements/iscsi-boot/element-deps
Normal file
1
diskimage_builder/elements/iscsi-boot/element-deps
Normal file
|
@ -0,0 +1 @@
|
|||
package-installs
|
|
@ -0,0 +1,2 @@
|
|||
open-iscsi:
|
||||
phase: install.d
|
13
diskimage_builder/elements/iscsi-boot/post-install.d/open-iscsi-config
Executable file
13
diskimage_builder/elements/iscsi-boot/post-install.d/open-iscsi-config
Executable file
|
@ -0,0 +1,13 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
|
||||
set -x
|
||||
fi
|
||||
|
||||
set -eu
|
||||
set -o pipefail
|
||||
|
||||
if [[ $DISTRO_NAME = "ubuntu" || $DISTRO_NAME = "debian" ]]; then
|
||||
echo "ISCSI_AUTO=true" > /etc/iscsi/iscsi.initramfs
|
||||
update-initramfs -u
|
||||
fi
|
Loading…
Reference in a new issue