annotate_ops_projects.yaml 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. ---
  2. - command: >
  3. {{ openshift_client_binary }}
  4. --config={{ openshift.common.config_base }}/master/admin.kubeconfig
  5. get namespaces -o jsonpath={.items[*].metadata.name}
  6. register: __all_namespace_names
  7. - set_fact:
  8. __logging_ops_projects: "{{ __all_namespace_names.stdout.split(' ') | intersect(__default_logging_ops_projects) }}"
  9. - name: Annotate Operations Projects for hostname
  10. oc_edit:
  11. kind: ns
  12. name: "{{ project }}"
  13. separator: '#'
  14. content:
  15. metadata#annotations#openshift.io/logging.ui.hostname: "{{ openshift_logging_kibana_ops_hostname }}"
  16. with_items: "{{ __logging_ops_projects }}"
  17. loop_control:
  18. loop_var: project
  19. when:
  20. - openshift_logging_use_ops | default(false) | bool
  21. - name: Annotate Operations Projects for data prefix
  22. oc_edit:
  23. kind: ns
  24. name: "{{ project }}"
  25. separator: '#'
  26. content:
  27. metadata#annotations#openshift.io/logging.data.prefix: ".operations"
  28. with_items: "{{ __logging_ops_projects }}"
  29. loop_control:
  30. loop_var: project