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.

37 lines
1.1 KiB

  1. ---
  2. - include: credentials-check.yml
  3. tags: oci
  4. - name: "OCI Cloud Controller | Generate Cloud Provider Configuration"
  5. template:
  6. src: controller-manager-config.yml.j2
  7. dest: "{{ kube_config_dir }}/controller-manager-config.yml"
  8. when: inventory_hostname == groups['kube-master'][0]
  9. tags: oci
  10. - name: "OCI Cloud Controller | Slurp Configuration"
  11. slurp:
  12. src: "{{ kube_config_dir }}/controller-manager-config.yml"
  13. register: controller_manager_config
  14. - name: "OCI Cloud Controller | Encode Configuration"
  15. set_fact:
  16. controller_manager_config_base64: "{{ controller_manager_config.content }}"
  17. when: inventory_hostname == groups['kube-master'][0]
  18. tags: oci
  19. - name: "OCI Cloud Controller | Generate Manifests"
  20. template:
  21. src: oci-cloud-provider.yml.j2
  22. dest: "{{ kube_config_dir }}/oci-cloud-provider.yml"
  23. when: inventory_hostname == groups['kube-master'][0]
  24. tags: oci
  25. - name: "OCI Cloud Controller | Apply Manifests"
  26. kube:
  27. kubectl: "{{ bin_dir }}/kubectl"
  28. filename: "{{ kube_config_dir }}/oci-cloud-provider.yml"
  29. state: latest
  30. when: inventory_hostname == groups['kube-master'][0]
  31. tags: oci