---
- command: >
    {{ openshift_client_binary }}
    --config={{ openshift.common.config_base }}/master/admin.kubeconfig
    get namespaces -o jsonpath={.items[*].metadata.name}
  register: __all_namespace_names

- set_fact:
    __logging_ops_projects: "{{ __all_namespace_names.stdout.split(' ') | intersect(__default_logging_ops_projects) }}"

- name: Annotate Operations Projects for hostname
  oc_edit:
    kind: ns
    name: "{{ project }}"
    separator: '#'
    content:
      metadata#annotations#openshift.io/logging.ui.hostname: "{{ openshift_logging_kibana_ops_hostname }}"
  with_items: "{{ __logging_ops_projects }}"
  loop_control:
    loop_var: project
  when:
  - openshift_logging_use_ops | default(false) | bool

- name: Annotate Operations Projects for data prefix
  oc_edit:
    kind: ns
    name: "{{ project }}"
    separator: '#'
    content:
      metadata#annotations#openshift.io/logging.data.prefix: ".operations"
  with_items: "{{ __logging_ops_projects }}"
  loop_control:
    loop_var: project
