setup.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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: Install sysbench
  17. apt:
  18. name: sysbench
  19. state: present
  20. become: true
  21. - name: Get k3s bits
  22. hosts: master
  23. remote_user: bwdezend
  24. vars:
  25. node_token: ""
  26. tasks:
  27. - name: get agent token
  28. fetch:
  29. src: '/var/lib/rancher/k3s/server/node-token'
  30. dest: 'node-token'
  31. become: true
  32. - name: Install k3s if not present
  33. hosts: nodes
  34. vars:
  35. node_token: "{{ lookup('file', 'node-token/tesseract.dezendorf.net/var/lib/rancher/k3s/server/node-token') }}"
  36. tasks:
  37. - name: add node-token
  38. copy:
  39. dest: "/tmp/node-token"
  40. content: |
  41. "{{ node_token }}"
  42. # - name: get k3s installer
  43. # get_url:
  44. # dest: /tmp/k3s.sh
  45. # url: https://get.k3s.io
  46. # mode: '0775'
  47. # become: true
  48. - name: Fix DNS
  49. copy:
  50. src: resolv.conf
  51. dest: /etc/resolv.conf
  52. when: inventory_hostname in groups['nodes']
  53. become: true
  54. - name: Disable IPv6 with sysctl
  55. ansible.posix.sysctl:
  56. name: "{{ item }}"
  57. value: "0"
  58. state: "present"
  59. reload: "yes"
  60. with_items:
  61. - net.ipv6.conf.all.disable_ipv6
  62. - net.ipv6.conf.default.disable_ipv6
  63. - net.ipv6.conf.lo.disable_ipv6
  64. become: true
  65. - name: install
  66. ansible.builtin.shell: /tmp/k3s.sh
  67. environment:
  68. K3S_URL: "https://192.168.1.87:6443"
  69. K3S_TOKEN: "{{ node_token }}"
  70. when: inventory_hostname in groups['nodes']
  71. args:
  72. creates: /var/lib/rancher/k3s/agent