|
@@ -0,0 +1,49 @@
|
|
|
|
|
+---
|
|
|
|
|
+- name: Packages
|
|
|
|
|
+ hosts: nodes
|
|
|
|
|
+ remote_user: bwdezend
|
|
|
|
|
+
|
|
|
|
|
+ tasks:
|
|
|
|
|
+ - name: Install nfs-common
|
|
|
|
|
+ apt:
|
|
|
|
|
+ name: nfs-common
|
|
|
|
|
+ state: present
|
|
|
|
|
+ become: true
|
|
|
|
|
+
|
|
|
|
|
+- name: Get k3s bits
|
|
|
|
|
+ hosts: all
|
|
|
|
|
+ remote_user: bwdezend
|
|
|
|
|
+ vars:
|
|
|
|
|
+ node_token: ""
|
|
|
|
|
+ tasks:
|
|
|
|
|
+ - name: get agent token
|
|
|
|
|
+ slurp:
|
|
|
|
|
+ src: '/var/lib/rancher/k3s/server/node-token'
|
|
|
|
|
+ register: node_token
|
|
|
|
|
+ become: true
|
|
|
|
|
+ when: inventory_hostname in groups['master']
|
|
|
|
|
+
|
|
|
|
|
+ - name: Install agent
|
|
|
|
|
+ command: curl -sfL https://get.k3s.io --output /tmp/k3s.sh
|
|
|
|
|
+ become: true
|
|
|
|
|
+ args:
|
|
|
|
|
+ creates: /tmp/k3s.sh
|
|
|
|
|
+ when: inventory_hostname in groups['nodes']
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ - name: Fix DNS
|
|
|
|
|
+ copy:
|
|
|
|
|
+ src: resolv.conf
|
|
|
|
|
+ dest: /etc/resolv.conf
|
|
|
|
|
+ when: inventory_hostname in groups['nodes']
|
|
|
|
|
+ become: true
|
|
|
|
|
+
|
|
|
|
|
+ - name: install
|
|
|
|
|
+ command: /bin/sh /tmp/k3s.sh
|
|
|
|
|
+ environment:
|
|
|
|
|
+ K3S_URL: https://192.168.1.87:6443
|
|
|
|
|
+ K3S_TOKEN: "{{ node_token }}"
|
|
|
|
|
+ args:
|
|
|
|
|
+ creates: /var/lib/rancher/k3s/agent
|
|
|
|
|
+ when: inventory_hostname in groups['nodes']
|
|
|
|
|
+
|