diff options
author | Aaditya Dhruv <[email protected]> | 2025-04-22 17:29:46 -0500 |
---|---|---|
committer | Aaditya Dhruv <[email protected]> | 2025-05-01 20:19:51 -0500 |
commit | 55298a51cb0cc5e68c5a43869f2f32b899d3a622 (patch) | |
tree | 50d271288502bcff6f0a5133ce0839d883ee8ef7 /roles/k3s/tasks/main.yaml |
init
Diffstat (limited to 'roles/k3s/tasks/main.yaml')
-rw-r--r-- | roles/k3s/tasks/main.yaml | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/roles/k3s/tasks/main.yaml b/roles/k3s/tasks/main.yaml new file mode 100644 index 0000000..dd8f25f --- /dev/null +++ b/roles/k3s/tasks/main.yaml @@ -0,0 +1,34 @@ +--- +- name: Setup K3S Master Node + ansible.builtin.shell: "curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC='server' sh -s - --token {{ servers.k3s.token }} --disable servicelb" + when: inventory_hostname in groups['k3s-master'] + become: true + +- name: Setup K3S Agent Nodes + shell: "curl -sfL https://get.k3s.io | K3S_URL=https://{{ hostvars[groups['k3s-master'][0]]['ansible_default_ipv4']['address'] }}:6443 sh -s - agent --token {{ servers.k3s.token }} --disable servicelb" + when: inventory_hostname in groups['k3s-agent'] + become: true + +- name: Change perms for k3s.yaml + file: + path: "/etc/rancher/k3s/k3s.yaml" + mode: "0755" + become: true + when: inventory_hostname in groups['k3s-master'] + + +- name: copy file over to localhost + ansible.builtin.fetch: + src: /etc/rancher/k3s/k3s.yaml + dest: /home/aaditya/.kube/config + flat: yes + when: inventory_hostname in groups['k3s-master'] + +- name: Update IP address of k3s-master in local kube config + ansible.builtin.replace: + path: /home/aaditya/.kube/config + regexp: "127.0.0.1" + replace: "{{ hostvars[groups['k3s-master'][0]]['ansible_default_ipv4']['address'] }}" + delegate_to: localhost + run_once: true + |