2023-03-18 12:24:46 +01:00
# System-related configuration
This Ansible playbook can install and configure various system-related things for you.
2023-03-18 15:02:11 +01:00
All the sections below relate to the host OS instead of the managed containers.
2023-03-18 12:24:46 +01:00
### swap
2023-03-18 15:02:11 +01:00
To enable [swap ](https://en.wikipedia.org/wiki/Memory_paging ) management (also read more in the [Swap ](https://wiki.archlinux.org/title/Swap ) article in the [Arch Linux Wiki ](https://wiki.archlinux.org/ )), add the following configuration to your `vars.yml` file and re-run the [installation ](../installing.md ) process:
2023-03-18 12:24:46 +01:00
```yaml
########################################################################
# #
# system #
# #
########################################################################
system_swap_enabled: true
########################################################################
# #
# /system #
# #
########################################################################
```
2023-03-18 15:02:11 +01:00
A swap file will be created in `/var/swap` (configured using the `system_swap_path` variable) and enabled in your `/etc/fstab` file.
By default, the swap file will have the following size:
- on systems with `<= 2GB` of RAM, swap file size = `total RAM * 2`
- on systems with `> 2GB` of RAM, swap file size = `1GB`
To avoid these calculations and set your own size explicitly, set the `system_swap_size` variable in megabytes, example (4gb):
2023-03-18 12:24:46 +01:00
```yaml
system_swap_size: 4096
```