ansible/base: Use map + join rather than a complicated loop
authornicoo <nicoo@realraum.at>
Sat, 12 Jan 2019 22:53:59 +0000 (23:53 +0100)
committernicoo <nicoo@realraum.at>
Sat, 12 Jan 2019 23:03:41 +0000 (00:03 +0100)
ansible/roles/base/tasks/07grub.yml
ansible/usb-install.yml

index d413ff6..a52f542 100644 (file)
@@ -3,6 +3,6 @@
   lineinfile:
     path: /etc/default/grub
     regexp: '^#?GRUB_CMDLINE_LINUX='
-    line: 'GRUB_CMDLINE_LINUX="{% for opt,val in (install.kernel_cmdline | default({})).items() %}{{ opt }}={{ val }}{% if not loop.last %} {% endif %}{% endfor %}"'
+    line: 'GRUB_CMDLINE_LINUX="{{ map(lambda opt, val: opt + "=" + val, (install.kernel_cmdline or {}).items()).join(" ") }}"'
   when: install is defined and install.kernel_cmdline is defined
   notify: update grub
index bf4ce64..d5730d9 100644 (file)
@@ -49,7 +49,7 @@
               LABEL linux
                KERNEL linux
                INITRD initrd.preseed.gz
-               APPEND install{% for opt,val in (install.kernel_cmdline | default({})).items() %} {{ opt }}={{ val }}{% endfor %}
+               APPEND install {{ map(lambda opt, val: opt + ' ' + val, (install.kernel_cmdline or {}).items()).join(' ') }}
 
         - name: Make the USB disk bootable
           pause: