setup.yaml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ---
  2. - name: Packages
  3. hosts: nodes
  4. remote_user: bwdezend
  5. tasks:
  6. - name: Install nfs-common
  7. apt:
  8. name: nfs-common
  9. state: present
  10. become: true
  11. - name: Get k3s bits
  12. hosts: all
  13. remote_user: bwdezend
  14. vars:
  15. node_token: ""
  16. tasks:
  17. - name: get agent token
  18. slurp:
  19. src: '/var/lib/rancher/k3s/server/node-token'
  20. register: node_token
  21. become: true
  22. when: inventory_hostname in groups['master']
  23. - name: Install agent
  24. command: curl -sfL https://get.k3s.io --output /tmp/k3s.sh
  25. become: true
  26. args:
  27. creates: /tmp/k3s.sh
  28. when: inventory_hostname in groups['nodes']
  29. - name: Fix DNS
  30. copy:
  31. src: resolv.conf
  32. dest: /etc/resolv.conf
  33. when: inventory_hostname in groups['nodes']
  34. become: true
  35. - name: install
  36. command: /bin/sh /tmp/k3s.sh
  37. environment:
  38. K3S_URL: https://192.168.1.87:6443
  39. K3S_TOKEN: "{{ node_token }}"
  40. args:
  41. creates: /var/lib/rancher/k3s/agent
  42. when: inventory_hostname in groups['nodes']