install.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ---
  2. # Fact setting
  3. - name: Set default image variables based on deployment type
  4. include_vars: "{{ item }}"
  5. with_first_found:
  6. - "{{ openshift_deployment_type | default(deployment_type) }}.yml"
  7. - "default_images.yml"
  8. - name: set ansible_service_broker facts
  9. set_fact:
  10. template_service_broker_prefix: "{{ template_service_broker_prefix | default(__template_service_broker_prefix) }}"
  11. template_service_broker_version: "{{ template_service_broker_version | default(__template_service_broker_version) }}"
  12. template_service_broker_image_name: "{{ template_service_broker_image_name | default(__template_service_broker_image_name) }}"
  13. - oc_project:
  14. name: openshift-template-service-broker
  15. state: present
  16. - command: mktemp -d /tmp/tsb-ansible-XXXXXX
  17. register: mktemp
  18. changed_when: False
  19. become: no
  20. - copy:
  21. src: "{{ __tsb_files_location }}/{{ item }}"
  22. dest: "{{ mktemp.stdout }}/{{ item }}"
  23. with_items:
  24. - "{{ __tsb_template_file }}"
  25. - "{{ __tsb_rbac_file }}"
  26. - name: Apply template file
  27. shell: >
  28. oc process -f "{{ mktemp.stdout }}/{{ __tsb_template_file }}" --param API_SERVER_CONFIG="{{ lookup('file', __tsb_files_location ~ '/' ~ __tsb_config_file) }}" --param IMAGE="{{ template_service_broker_prefix }}{{ template_service_broker_image_name }}:{{ template_service_broker_version }}" | kubectl apply -f -
  29. # reconcile with rbac
  30. - name: Reconcile with RBAC file
  31. shell: >
  32. oc process -f "{{ mktemp.stdout }}/{{ __tsb_rbac_file }}" | oc auth reconcile -f -
  33. - name: copy tech preview extension file for service console UI
  34. copy:
  35. src: openshift-ansible-catalog-console.js
  36. dest: /etc/origin/master/openshift-ansible-catalog-console.js
  37. - file:
  38. state: absent
  39. name: "{{ mktemp.stdout }}"
  40. changed_when: False
  41. become: no