From e01a8a2a8a78449e3df1d114109423e6bb4a136d Mon Sep 17 00:00:00 2001 From: Derek Nola Date: Fri, 10 Nov 2023 12:13:39 -0800 Subject: [PATCH] Extra Manifest delpoyment (#244) * Allow additional manifests to be deployed Signed-off-by: Derek Nola --- inventory-sample.yml | 3 +++ roles/prereq/tasks/main.yml | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/inventory-sample.yml b/inventory-sample.yml index 662e1e2..7940ebf 100644 --- a/inventory-sample.yml +++ b/inventory-sample.yml @@ -24,3 +24,6 @@ k3s_cluster: # k3s_server_location: /var/lib/rancher/k3s # systemd_dir: /etc/systemd/system # extra_service_envs: [ 'ENV_VAR1=VALUE1', 'ENV_VAR2=VALUE2' ] + # List of locally available manifests to apply to the cluster, useful for PVCs or Traefik modifications. + # Manifests should be either full paths or relative to the playbook directory. + # extra_manifests: [ '/path/to/manifest1.yaml', '/path/to/manifest2.yaml' ] diff --git a/roles/prereq/tasks/main.yml b/roles/prereq/tasks/main.yml index a8b261c..7135495 100644 --- a/roles/prereq/tasks/main.yml +++ b/roles/prereq/tasks/main.yml @@ -172,3 +172,18 @@ src: "{{ k3s_server_location }}" force: true state: link + +- name: Setup extra manifests + when: extra_manifests is defined + block: + - name: Make manifests directory + ansible.builtin.file: + path: "/var/lib/rancher/k3s/server/manifests" + mode: 0700 + state: directory + - name: Copy manifests + ansible.builtin.copy: + src: "{{ item }}" + dest: "/var/lib/rancher/k3s/server/manifests" + mode: 0600 + loop: "{{ extra_manifests }}"