From a23bb1f043fe9709370e8ae63e682e14002dc93c Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Thu, 3 Jul 2025 17:35:33 -0500 Subject: [PATCH] r/pxe: Add directory for serving kickstarts Now that kickstart scripts are generated from templates by a Jenkins job, they need to be stored somewhere besides Gitea. It makes sense to serve them from the PXE server, since it's involved in the installation process anyway (at least for physical machines). Thus, we need a path where the generated files can be uploaded by Jenkins and served by Apache. --- roles/pxe/tasks/main.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/roles/pxe/tasks/main.yml b/roles/pxe/tasks/main.yml index 5772f0f..eb0db60 100644 --- a/roles/pxe/tasks/main.yml +++ b/roles/pxe/tasks/main.yml @@ -34,3 +34,28 @@ - current tags: - permissions + +- name: ensure kickstart www directory exists + file: + path: /var/www/html/kickstart + owner: root + group: root + mode: u=rwx,go=rx + state: directory + tags: + - kickstart +- name: ensure pxeadmins can write to kickstart directory + acl: + path: /var/www/html/kickstart + entity: pxeadmins + etype: group + permissions: rwX + recursive: True + default: '{{ item == "default" }}' + state: present + loop: + - default + - current + tags: + - kickstart + - permissions