From 11df09ca9243c67450a918ec7b6dd8e22d83f3be Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Mon, 31 Oct 2022 15:21:28 +0100 Subject: [PATCH] add ansible_setup role for k3s nodes --- linux/k3s/ansible_setup/defaults/main.yml | 3 +++ linux/k3s/ansible_setup/tasks/main.yml | 27 +++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 linux/k3s/ansible_setup/defaults/main.yml create mode 100644 linux/k3s/ansible_setup/tasks/main.yml diff --git a/linux/k3s/ansible_setup/defaults/main.yml b/linux/k3s/ansible_setup/defaults/main.yml new file mode 100644 index 0000000..d6acfc7 --- /dev/null +++ b/linux/k3s/ansible_setup/defaults/main.yml @@ -0,0 +1,3 @@ +k3s_collections_to_install: + - kubernetes.core +kube_config: /etc/rancher/k3s/k3s.yaml diff --git a/linux/k3s/ansible_setup/tasks/main.yml b/linux/k3s/ansible_setup/tasks/main.yml new file mode 100644 index 0000000..f382c25 --- /dev/null +++ b/linux/k3s/ansible_setup/tasks/main.yml @@ -0,0 +1,27 @@ +- name: install ansible python package + ansible.builtin.pip: + name: ansible + +- name: Create a directory if it does not exist + ansible.builtin.file: + path: ~/.kube + state: directory + mode: '0700' + owner: "{{ ansible_user }}" + +- name: copy kube config to ansible home dir + copy: + src: /etc/rancher/k3s/k3s.yaml + dest: ~/.kube/config + mode: '0600' + owner: "{{ ansible_user }}" + remote_src: yes + become: yes + +- name: install necessary ansible collections + community.general.ansible_galaxy_install: + type: collection + name: "{{ collection_name }}" + loop: "{{ k3s_ansible_collections }}" + loop_control: + loop_var: collection_name