From 7a0906630321171a41deb4ad9f3110470427a44d Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Sat, 29 Sep 2018 11:41:37 +0000 Subject: [PATCH] kexec and command line parameters --- defaults/main.yml | 2 ++ tasks/method/kexec.yml | 8 ++++++-- templates/kexec.sh.j2 | 2 ++ vars/main.yaml | 1 + 4 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 templates/kexec.sh.j2 create mode 100644 vars/main.yaml diff --git a/defaults/main.yml b/defaults/main.yml index c5cacf1..94ea8cd 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -2,3 +2,5 @@ debian_installer_method: false debian_installer_directory: host_files/{{ inventory_hostname }}/debian-installer debian_installer_set_hostname: true debian_installer_nonfree_firmware: false +debian_installer_cmdline: auto=true +cmdline: "" diff --git a/tasks/method/kexec.yml b/tasks/method/kexec.yml index 9b53b88..1c2b890 100644 --- a/tasks/method/kexec.yml +++ b/tasks/method/kexec.yml @@ -1,7 +1,11 @@ --- - name: create kexec-script to start debian-installer - copy: content="kexec --command-line=\'auto=true priority=critical --- console=ttyS0\' --initrd=initrd.gz linux" dest={{debian_installer_directory}}/kexec.sh + template: + src: kexec.sh.j2 + dest: "{{debian_installer_directory}}/kexec.sh" + more: 0755 - name: install kexec-tools - apt: pkg=kexec-tools state=present + apt: + name: kexec-tools diff --git a/templates/kexec.sh.j2 b/templates/kexec.sh.j2 new file mode 100644 index 0000000..eb34b59 --- /dev/null +++ b/templates/kexec.sh.j2 @@ -0,0 +1,2 @@ +#!/bin/sh +kexec --command-line='{{_debian_installer_cmdline}}' --initrd=initrd.gz linux diff --git a/vars/main.yaml b/vars/main.yaml new file mode 100644 index 0000000..d5ce7aa --- /dev/null +++ b/vars/main.yaml @@ -0,0 +1 @@ +_debian_installer_cmdline: "{{ debian_installer_cmdline }} --- {{ cmdline }}"