---
- name: Make temp directory for templates
  command: mktemp -d /tmp/ansible-XXXXXX
  register: mktemp
  changed_when: False

- name: Copy templates to temp directory
  copy:
    src: "{{ item }}"
    dest: "{{ mktemp.stdout }}/{{ item | basename }}"
  with_fileglob:
    - "files/*.yaml"

- name: Update the image tag
  yedit:
    src: "{{ mktemp.stdout }}/openshift-bootstrap-images.yaml"
    key: 'tag.from.name'
    value: "{{ osn_image }}"

# TODO: temporary until we fix apply for image stream tags
- name: Remove the image stream tag
  command: >
    {{ openshift_client_binary }} delete -n openshift-infra istag node:v3.11 --ignore-not-found
    --config={{ openshift.common.config_base }}/master/admin.kubeconfig

- name: Apply the config
  command: >
    {{ openshift_client_binary }} apply -f "{{ mktemp.stdout }}"
    --config={{ openshift.common.config_base }}/master/admin.kubeconfig

- name: Remove temp directory
  file:
    state: absent
    name: "{{ mktemp.stdout }}"
  changed_when: False
