main.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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: Ensure openshift-sdn project exists
  9. oc_project:
  10. name: openshift-sdn
  11. state: present
  12. node_selector:
  13. - ""
  14. - name: Make temp directory for templates
  15. command: mktemp -d /tmp/console-ansible-XXXXXX
  16. register: mktemp
  17. changed_when: False
  18. - name: Copy web console templates to temp directory
  19. copy:
  20. src: "{{ item }}"
  21. dest: "{{ mktemp.stdout }}/{{ item | basename }}"
  22. with_fileglob:
  23. - "files/*.yaml"
  24. - name: Update the image tag
  25. yedit:
  26. src: "{{ mktemp.stdout }}/sdn-images.yaml"
  27. key: 'tag.from.name'
  28. value: "{{ osn_image }}"
  29. - name: Ensure the SDN can run privileged
  30. oc_adm_policy_user:
  31. namespace: "openshift-sdn"
  32. resource_kind: scc
  33. resource_name: privileged
  34. state: present
  35. user: "system:serviceaccount:openshift-sdn:sdn"
  36. - name: Apply the SDN config
  37. shell: >
  38. {{ openshift_client_binary }} apply -f {{ mktemp.stdout }}
  39. - name: Remove temp directory
  40. file:
  41. state: absent
  42. name: "{{ mktemp.stdout }}"
  43. changed_when: False