minikube_create.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. - name: Set existing profile name
  16. set_fact:
  17. profile_name: '{{ profile_check_result.stdout_lines | join("~") | regex_search(minikube_profile_name) }}'
  18. # - debug: msg="{{ profile_name }}"
  19. - name: "Create minikube with profile {{ minikube_profile_name }}"
  20. command:
  21. argv:
  22. - "{{ minikube_binary }}"
  23. - -p
  24. - "{{ minikube_profile_name }}"
  25. - start
  26. # TODO #2 load the start up parameters from CLI
  27. - --memory={{ minikube_memory }}
  28. - --cpus={{ minikube_cpus }}
  29. - --disk-size={{ minikube_disk_size }}
  30. - --delete-on-failure=true
  31. - --driver={{ minikube_driver }}
  32. - --insecure-registry="10.0.0.0/24"
  33. - --service-cluster-ip-range={{ minikube_service_cluster_ip_range }}
  34. register: minikube_start_result
  35. when: (no_profiles is defined and no_profiles | length > 0) or (profile_name is defined and profile_name | length == 0)
  36. # - debug: msg="{{ minikube_start_result }}"
  37. - name: "Fail when not started"
  38. fail:
  39. msg: "Unable to start minikube"
  40. when: minikube_start_result.rc is defined and minikube_start_result.rc != 0
  41. - name: "Set profile as current profile"
  42. command:
  43. argv:
  44. - "{{ minikube_binary }}"
  45. - profile
  46. - "{{ minikube_profile_name }}"
  47. changed_when: False
  48. - name: "Enabling addon"
  49. command:
  50. argv:
  51. - "{{ minikube_binary }}"
  52. - addons
  53. - enable
  54. - "{{ item }}"
  55. loop: "{{ minikube_addons }}"
  56. register: addons_enable_result
  57. changed_when: False