You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.1 KiB

  1. ---
  2. - name: Prepare
  3. hosts: all
  4. become: true
  5. roles:
  6. - role: kubespray-defaults
  7. - role: bootstrap-os
  8. - role: adduser
  9. user: "{{ addusers.kube }}"
  10. tasks:
  11. - name: Download CNI
  12. include_tasks: "../../../../download/tasks/download_file.yml"
  13. vars:
  14. download: "{{ download_defaults | combine(downloads.cni) }}"
  15. - name: Prepare container runtime
  16. hosts: all
  17. become: true
  18. vars:
  19. container_manager: containerd
  20. kube_network_plugin: cni
  21. roles:
  22. - role: kubespray-defaults
  23. - role: network_plugin/cni
  24. tasks:
  25. - name: Copy test container files
  26. copy:
  27. src: "{{ item }}"
  28. dest: "/tmp/{{ item }}"
  29. owner: root
  30. mode: "0644"
  31. with_items:
  32. - container.json
  33. - sandbox.json
  34. - name: Create /etc/cni/net.d directory
  35. file:
  36. path: /etc/cni/net.d
  37. state: directory
  38. owner: "{{ kube_owner }}"
  39. mode: "0755"
  40. - name: Setup CNI
  41. copy:
  42. src: "{{ item }}"
  43. dest: "/etc/cni/net.d/{{ item }}"
  44. owner: root
  45. mode: "0644"
  46. with_items:
  47. - 10-mynet.conf