minikube_pre_reqs.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---
  2. - name: Create minikube Home Dir
  3. file:
  4. state: directory
  5. name: "{{item}}"
  6. loop:
  7. - "{{minikube_home_dir}}"
  8. - name: Check if minikube is installed
  9. command:
  10. argv:
  11. - minikube
  12. - version
  13. register: minikube_result
  14. ignore_errors: True
  15. changed_when: False
  16. - name: Set minikube macOS download binary
  17. set_fact:
  18. minikube_download_binary: "https://github.com/kubernetes/minikube/releases/download/{{minikube_version}}/minikube-darwin-amd64"
  19. when: minikube_result.rc != 0 and ansible_os_family == "Darwin"
  20. - name: Set minikube Linux download binary
  21. set_fact:
  22. minikube_download_binary: "https://github.com/kubernetes/minikube/releases/download/{{minikube_version}}/minikube-linux-amd64"
  23. when: minikube_result.rc != 0 and (ansible_os_family == "RedHat" or ansible_os_family == "CentOS" or ansible_os_family == "Debian")
  24. - name: Set minikube Windows download binary
  25. set_fact:
  26. minikube_download_binary: "https://github.com/kubernetes/minikube/releases/download/{{minikube_version}}/minikube-windows-amd64"
  27. when: minikube_result.rc != 0 and ansible_os_family == "Windows"
  28. - name: Create user local bin directory
  29. file:
  30. path: /usr/local/bin
  31. state: directory
  32. become: yes
  33. become_user: root
  34. when: minikube_result.rc != 0
  35. - name: Download minikube binary
  36. get_url:
  37. url: "{{minikube_download_binary}}"
  38. dest: "/usr/local/bin/minikube"
  39. mode: "0755"
  40. become: yes
  41. when: minikube_result.rc != 0
  42. register: downloaded_minikube
  43. - name: set minikube binary fact
  44. set_fact:
  45. minikube_binary: /usr/local/bin/minikube
  46. - name: set the macOS default driver
  47. set_fact:
  48. minikube_driver: hyperkit
  49. when: ansible_os_family == "Darwin" and minikube_driver_override is not defined
  50. - name: set the linux default driver
  51. set_fact:
  52. minikube_driver: kvm2
  53. when: (ansible_os_family == "RedHat" or ansible_os_family == "CentOS" or ansible_os_family == "Debian") and minikube_driver_override is not defined