aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roles/kernel/templates/loader.conf
diff options
context:
space:
mode:
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 -%}