From f87441a9e1fc97ceb71977e4361d6fb95aed2bfe Mon Sep 17 00:00:00 2001 From: Adam Leiner Date: Wed, 10 Jan 2024 20:05:19 +0000 Subject: [PATCH] allowing templates to be applied AFTER the cluster is fully up --- roles/cluster_manifest/defaults/main.yml | 2 ++ roles/cluster_manifest/tasks/main.yml | 13 +++++++++++++ roles/cluster_manifest/vars/main.yml | 1 + site.yml | 7 +++++++ 4 files changed, 23 insertions(+) create mode 100644 roles/cluster_manifest/defaults/main.yml create mode 100644 roles/cluster_manifest/tasks/main.yml create mode 100644 roles/cluster_manifest/vars/main.yml diff --git a/roles/cluster_manifest/defaults/main.yml b/roles/cluster_manifest/defaults/main.yml new file mode 100644 index 00000000..ae927959 --- /dev/null +++ b/roles/cluster_manifest/defaults/main.yml @@ -0,0 +1,2 @@ +--- +kubernetes_api_server_host: "{{ hostvars[groups['rke2_servers'][0]].inventory_hostname }}" diff --git a/roles/cluster_manifest/tasks/main.yml b/roles/cluster_manifest/tasks/main.yml new file mode 100644 index 00000000..6c003639 --- /dev/null +++ b/roles/cluster_manifest/tasks/main.yml @@ -0,0 +1,13 @@ +--- + +- name: Add cluster manifest addons files + ansible.builtin.copy: + src: "{{ cluster_manifest_config_file_path }}" + dest: "/var/lib/rancher/rke2/server/manifests/" + mode: '0640' + owner: root + group: root + when: + - inventory_hostname in groups['rke2_servers'][0] + - cluster_manifest_config_file_path is defined + - cluster_manifest_config_file_path | length > 0 diff --git a/roles/cluster_manifest/vars/main.yml b/roles/cluster_manifest/vars/main.yml new file mode 100644 index 00000000..ed97d539 --- /dev/null +++ b/roles/cluster_manifest/vars/main.yml @@ -0,0 +1 @@ +--- diff --git a/site.yml b/site.yml index fd45f122..a56d1d64 100644 --- a/site.yml +++ b/site.yml @@ -15,3 +15,10 @@ roles: - role: rke2_agent serial: 3 + +- name: Cluster manifest play + hosts: rke2_servers + any_errors_fatal: true + become: true + roles: + - role: cluster_manifest \ No newline at end of file