aboutsummaryrefslogtreecommitdiff
path: root/roles/k3s/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/k3s/tasks/main.yaml')
-rw-r--r--roles/k3s/tasks/main.yaml34
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
+