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.

52 lines
1.3 KiB

  1. ---
  2. - name: kata-containers | Download kata binary
  3. include_tasks: "../../../download/tasks/download_file.yml"
  4. vars:
  5. download: "{{ download_defaults | combine(downloads.kata_containers) }}"
  6. - name: kata-containers | Copy kata-containers binary
  7. unarchive:
  8. src: "{{ local_release_dir }}/kata-static-{{ kata_containers_version }}-{{ image_arch }}.tar.xz"
  9. dest: "/"
  10. mode: 0755
  11. remote_src: yes
  12. - name: kata-containers | Create config directory
  13. file:
  14. path: "{{ kata_containers_config_dir }}"
  15. state: directory
  16. mode: 0755
  17. - name: kata-containers | Set configuration
  18. template:
  19. src: "{{ item }}.j2"
  20. dest: "{{ kata_containers_config_dir }}/{{ item }}"
  21. mode: 0644
  22. with_items:
  23. - configuration-qemu.toml
  24. - name: kata-containers | Set containerd bin
  25. vars:
  26. shim: "{{ item }}"
  27. template:
  28. dest: "{{ kata_containers_containerd_bin_dir }}/containerd-shim-kata-{{ item }}-v2"
  29. src: containerd-shim-kata-v2.j2
  30. mode: 0755
  31. with_items:
  32. - qemu
  33. - name: kata-containers | Load vhost kernel modules
  34. modprobe:
  35. state: present
  36. name: "{{ item }}"
  37. with_items:
  38. - vhost_vsock
  39. - vhost_net
  40. - name: kata-containers | Persist vhost kernel modules
  41. copy:
  42. dest: /etc/modules-load.d/kubespray-kata-containers.conf
  43. mode: 0644
  44. content: |
  45. vhost_vsock
  46. vhost_net