aboutsummaryrefslogtreecommitdiff
path: root/roles/k3s/tasks/main.yaml
blob: dd8f25fb1761b936c74e57ae62b63f73c8f12326 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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