Initial commit of pxeboot role
- iPXE menu that can be chainloaded
- Memtest and Ubuntu 18.04 targets
- preseed created on a per-serial basis
Change-Id: I6f231ad615025c50963110945a06378936ecf26f
diff --git a/tasks/ubuntu1804.yml b/tasks/ubuntu1804.yml
new file mode 100644
index 0000000..f7468e5
--- /dev/null
+++ b/tasks/ubuntu1804.yml
@@ -0,0 +1,32 @@
+---
+# pxeboot tasks/ubuntu1804.yml
+#
+# SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+- name: Create ubuntu1804 dir in webroot
+ file:
+ state: directory
+ path: "{{ pxeboot_web_root }}/ubuntu1804"
+ owner: "{{ pxeboot_username }}"
+ group: "{{ pxeboot_groupname }}"
+ mode: "0755"
+
+- name: Download ubuntu1804 files
+ get_url:
+ url: "{{ pxeboot_ubuntu1804_base_url }}/{{ pxeboot_ubuntu1804_version }}/{{ item['name'] }}"
+ dest: "{{ pxeboot_web_root }}/ubuntu1804/{{ item['name'] }}"
+ checksum: "{{ item['checksum'] }}"
+ owner: "{{ pxeboot_username }}"
+ group: "{{ pxeboot_groupname }}"
+ mode: "0644"
+ with_items: "{{ pxeboot_ubuntu1804_files }}"
+
+- name: Create preseed files
+ template:
+ src: "ubuntu1804_preseed.cfg.j2"
+ dest: "{{ pxeboot_web_root }}/ubuntu1804/{{ item['serial'] }}_preseed.cfg"
+ owner: "{{ pxeboot_username }}"
+ group: "{{ pxeboot_groupname }}"
+ mode: "0644"
+ with_items: "{{ pxeboot_hosts }}"