diff options
author | Christian Pointner <equinox@spreadspace.org> | 2018-12-09 01:53:23 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2018-12-09 01:53:23 +0100 |
commit | 755a54f2233e2aa9a27d3ab018879f7efbe8c501 (patch) | |
tree | 5d61aaafac00352b99a52dc20e13ba3fd7a35f34 /roles/preseed/tasks/main.yml | |
parent | fixed acmetool self-signed cert handling (diff) | |
parent | vm installation works now again (diff) |
Merge branch 'new-repo-structure'
Diffstat (limited to 'roles/preseed/tasks/main.yml')
-rw-r--r-- | roles/preseed/tasks/main.yml | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/roles/preseed/tasks/main.yml b/roles/preseed/tasks/main.yml new file mode 100644 index 00000000..7406154c --- /dev/null +++ b/roles/preseed/tasks/main.yml @@ -0,0 +1,25 @@ +- name: Copy initramfs into position + copy: + remote_src: yes + src: "{{ debian_installer_path | mandatory }}/{{ install_distro }}-{{ install_codename }}/{{ hostvars[hostname].install_cooked.arch | default('amd64') }}/initrd.gz" + dest: "{{ preseed_tmpdir }}/initrd.preseed.gz" + +- name: Generate preseed file + template: + src: "preseed_{{ install_distro }}-{{ install_codename }}.cfg.j2" + dest: "{{ preseed_tmpdir }}/preseed.cfg" + +- name: Generate authorized_keys file + authorized_key: + user: root + manage_dir: no + path: "{{ preseed_tmpdir }}/authorized_keys" + key: "{{ ssh_keys_root | join('\n') }}" + +- name: Inject files into initramfs + shell: cpio -H newc -o | gzip -9 >> 'initrd.preseed.gz' + args: + chdir: "{{ preseed_tmpdir }}" + stdin: | + preseed.cfg + authorized_keys |