setup.yaml 1.3 KB

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