Documentation
PLEASE NOTE: This document applies to v2.18 version and not to the latest stable release v2.19
Documentation for other releases can be found by using the version selector in the top right of any doc page.initramfs
Manage initramfs/initrd configuration, generation, and updates.
This module works with initramfs-tools (Debian/Ubuntu) to configure and manage initramfs images, including modules, hooks, and configuration.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| action | true | string | update generate configure |
Action to perform. [required] |
| compression | string | Compression algorithm for generate action. [default: "gzip"] |
||
| config | Dict of initramfs-tools configuration options. Keys: MODULES, BUSYBOX, COMPRESS, BOOT, NFSROOT, RUNSIZE, FSTYPE. | |||
| files | array | List of files to include in initramfs. | ||
| hooks | array | List of hooks to ensure present. | ||
| hooks_absent | array | List of hooks to ensure absent. | ||
| kernel | string | Kernel version (e.g., 6.8.0-48-generic, all). Used with update and generate actions. [default: "all"] |
||
| modules | array | List of modules to include in initramfs. |
Examples
- name: Configure initramfs for ZFS
initramfs:
action: configure
config:
MODULES: most
BUSYBOX: auto
COMPRESS: zstd
modules:
- zfs
- spl
- name: Add ZFS hook to initramfs
initramfs:
action: configure
hooks:
- zfs
files:
- src: /etc/zfs/zfs-key
dest: /etc/zfs/zfs-key
- name: Update initramfs for all kernels
initramfs:
action: update
kernel: all
- name: Update initramfs for specific kernel
initramfs:
action: update
kernel: 6.8.0-48-generic
- name: Generate new initramfs
initramfs:
action: generate
kernel: 6.8.0-48-generic
compression: zstd
- name: Remove hook from initramfs
initramfs:
action: configure
hooks_absent:
- zfs