minikube_create.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. - name: "Check if {{minikube_profile_name}} already exists"
  3. command:
  4. argv:
  5. - "{{minikube_binary}}"
  6. - "profile"
  7. - "list"
  8. register: profile_check_result
  9. changed_when: False
  10. ignore_errors: true
  11. - name: Set if no profiles exist
  12. set_fact:
  13. no_profiles: "{{ profile_check_result.stderr | regex_search('No minikube profile was found.*$') }}"
  14. when: profile_check_result.stderr is defined
  15. - nmae: Set existing profile name
  16. set_fact:
  17. profile_name: '{{ profile_check_result.stdout_lines | join("~") | regex_search(minikube_profile_name)}}'
  18. when: no_profiles is not defined
  19. # - debug: msg="{{profile_check_result}}"
  20. - name: "Create minikube profile {{minikube_profile_name}}"
  21. command:
  22. argv:
  23. - "{{minikube_binary}}"
  24. - -p
  25. - "{{minikube_profile_name}}"
  26. - start
  27. # TODO #2 load the start up parameters from CLI
  28. - --memory={{minikube_memory}}
  29. - --cpus={{minikube_cpus}}
  30. - --disk-size={{minikube_disk_size}}
  31. - --delete-on-failure=true
  32. - --driver={{minikube_driver}}
  33. register: minikube_start_result
  34. when: (no_profiles | length > 0) or (profile_name | length == 0)
  35. # - debug: msg="{{minikube_start_result}}"
  36. - name: "Fail when not started"
  37. fail:
  38. msg: "Unable to start minikube"
  39. when: minikube_start_result.rc is defined and minikube_start_result.rc != 0
  40. - name: "Set profile as current profile"
  41. command:
  42. argv:
  43. - "{{minikube_binary}}"
  44. - profile
  45. - "{{minikube_profile_name}}"
  46. changed_when: False
  47. - name: "Enabling addon"
  48. command:
  49. argv:
  50. - "{{minikube_binary}}"
  51. - addons
  52. - enable
  53. - "{{item}}"
  54. loop: "{{minikube_addons}}"
  55. register: addons_enable_result
  56. changed_when: False