aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roles/kernel/templates/loader.conf
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-10-25 03:56:20 +0300
committerEgor Tensin <egor@tensin.name>2026-10-25 03:56:20 +0300
commite5a6c44a98f23e0bef231f413de9fdcc6dd2663b (patch)
treeec88fc041ed6cb41fa60094a740efd4d011e4a11 /roles/kernel/templates/loader.conf
parentv8.1.1 (diff)
downloadinfra-ansible-e5a6c44a98f23e0bef231f413de9fdcc6dd2663b.tar.gz
infra-ansible-e5a6c44a98f23e0bef231f413de9fdcc6dd2663b.zip
import roles kernel & microcode from infra-metal
Diffstat (limited to 'roles/kernel/templates/loader.conf')
-rw-r--r--roles/kernel/templates/loader.conf27
1 files changed, 27 insertions, 0 deletions
diff --git a/roles/kernel/templates/loader.conf b/roles/kernel/templates/loader.conf
new file mode 100644
index 0000000..de19558
--- /dev/null
+++ b/roles/kernel/templates/loader.conf
@@ -0,0 +1,27 @@
+{{ ansible_managed | comment }}
+
+{% set title = {
+ 'latest': 'Linux (latest)',
+ 'lts': 'Linux (LTS)',
+}[flavour] %}
+{% set vmlinuz = {
+ 'latest': '/vmlinuz-linux',
+ 'lts': '/vmlinuz-linux-lts',
+}[flavour] %}
+{% set initrd = {
+ 'latest': '/initramfs-linux.img',
+ 'lts': '/initramfs-linux-lts.img',
+}[flavour] %}
+title {{ title }}
+linux {{ vmlinuz }}
+initrd {{ initrd }}
+{% set common_options = {'quiet': true} %}
+{% set options = common_options | ansible.builtin.combine(ansible_facts['cmdline']) %}
+options
+{%- for key in options if key != 'initrd' -%}
+ {%- if options[key] is boolean %}
+ {{ key }}
+ {%- else %}
+ {{ key }}={{ options[key] }}
+ {%- endif -%}
+{%- endfor -%}