setup.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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: master
  13. remote_user: bwdezend
  14. vars:
  15. node_token: ""
  16. tasks:
  17. - name: get agent token
  18. fetch:
  19. src: '/var/lib/rancher/k3s/server/node-token'
  20. dest: 'node-token'
  21. become: true
  22. - name: Install k3s if not present
  23. hosts: nodes
  24. vars:
  25. node_token: "{{ lookup('file', 'node-token/tesseract.dezendorf.net/var/lib/rancher/k3s/server/node-token') }}"
  26. tasks:
  27. - name: add node-token
  28. copy:
  29. dest: "/tmp/node-token"
  30. content: |
  31. "{{ node_token }}"
  32. - name: get k3s installer
  33. get_url:
  34. dest: /tmp/k3s.sh
  35. url: https://get.k3s.io
  36. mode: '0775'
  37. become: true
  38. - name: Fix DNS
  39. copy:
  40. src: resolv.conf
  41. dest: /etc/resolv.conf
  42. when: inventory_hostname in groups['nodes']
  43. become: true
  44. - name: install
  45. ansible.builtin.shell: /tmp/k3s.sh
  46. environment:
  47. K3S_URL: "https://192.168.1.87:6443"
  48. K3S_TOKEN: "{{ node_token }}"
  49. when: inventory_hostname in groups['nodes']
  50. args:
  51. creates: /var/lib/rancher/k3s/agent