feat: Add support for configuring swap in Podman machine

Add `--swap` argument to `podman machine init` command.

Passing an int64 value to this flag will trigger the Podman machine
ignition file to be generated with a zram-generator.conf file containing
the --swap value as the zram-size argument.

This file is read by the zram-generator systemd service on boot
resulting in a zram swap device being created.

Fixes: https://github.com/containers/podman/issues/15980

Signed-off-by: Lewis Roy <lewis@redhat.com>
This commit is contained in:
Lewis Roy
2025-04-22 22:42:35 +10:00
parent ce0bac24e5
commit 7b1055a5fb
13 changed files with 81 additions and 17 deletions

View File

@ -104,6 +104,12 @@ if there is no existing remote connection configurations.
API forwarding, if available, follows this setting.
#### **--swap**, **-s**=*number*
Swap (in MiB). Note: 1024MiB = 1GiB.
Renders a `zram-generator.conf` file with zram-size set to the value passed to --swap
#### **--timezone**
Set the timezone for the machine and containers. Valid values are `local` or

View File

@ -50,6 +50,7 @@ Valid placeholders for the Go template are listed below:
| .RemoteUsername | VM Username for rootless Podman |
| .Running | Is machine running |
| .Stream | Stream name |
| .Swap | Allocated swap for machine |
| .UserModeNetworking | Whether machine uses user-mode networking |
| .VMType | VM type |