---
- 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 }}
    --config={{ openshift.common.config_base }}/master/admin.kubeconfig
    delete -n openshift-infra imagestreamtags.image.openshift.io node:v3.11 --ignore-not-found

- 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
