|
@@ -19,3 +19,53 @@
|
|
|
get secrets -o name
|
|
|
register: metrics_secrets
|
|
|
changed_when: false
|
|
|
+
|
|
|
+- name: Get namespace object
|
|
|
+ oc_obj:
|
|
|
+ state: list
|
|
|
+ kind: namespace
|
|
|
+ name: "{{ openshift_metrics_project }}"
|
|
|
+ namespace: "{{ openshift_metrics_project }}"
|
|
|
+ register: openshift_metrics_namespace_object
|
|
|
+
|
|
|
+- name: Get namespace annotations
|
|
|
+ set_fact:
|
|
|
+ openshift_metrics_namespace_annotations: >
|
|
|
+ {{ openshift_metrics_namespace_object.results.results[0].metadata.annotations }}
|
|
|
+ when:
|
|
|
+ - openshift_metrics_namespace_object is defined
|
|
|
+ - openshift_metrics_namespace_object.results is defined
|
|
|
+ - openshift_metrics_namespace_object.results.results is defined
|
|
|
+ - openshift_metrics_namespace_object.results.results[0] is defined
|
|
|
+ - openshift_metrics_namespace_object.results.results[0].metadata is defined
|
|
|
+
|
|
|
+- name: Get namespace fsGroup
|
|
|
+ set_fact:
|
|
|
+ openshift_metrics_namespace_fsgroup: >
|
|
|
+ {{ openshift_metrics_namespace_annotations['openshift.io/sa.scc.supplemental-groups'].split("/")[0] | trim }}
|
|
|
+ when:
|
|
|
+ - openshift_metrics_namespace_annotations is defined
|
|
|
+ - openshift_metrics_namespace_annotations['openshift.io/sa.scc.supplemental-groups'] is defined
|
|
|
+
|
|
|
+- name: Get namespace userID
|
|
|
+ set_fact:
|
|
|
+ openshift_metrics_namespace_uid: >
|
|
|
+ {{ openshift_metrics_namespace_annotations['openshift.io/sa.scc.uid-range'].split("/")[0] | trim }}
|
|
|
+ when:
|
|
|
+ - openshift_metrics_namespace_annotations is defined
|
|
|
+ - openshift_metrics_namespace_annotations['openshift.io/sa.scc.uid-range'] is defined
|
|
|
+
|
|
|
+- name: Get namespace seLinuxOptions
|
|
|
+ set_fact:
|
|
|
+ openshift_metrics_namespace_selinux: >
|
|
|
+ {{ openshift_metrics_namespace_annotations['openshift.io/sa.scc.mcs'] | trim }}
|
|
|
+ when:
|
|
|
+ - openshift_metrics_namespace_annotations is defined
|
|
|
+ - openshift_metrics_namespace_annotations['openshift.io/sa.scc.mcs'] is defined
|
|
|
+
|
|
|
+- fail:
|
|
|
+ msg: Cannot get annotations on {{ openshift_metrics_project }} namespace
|
|
|
+ when: >
|
|
|
+ openshift_metrics_namespace_uid is not defined or
|
|
|
+ openshift_metrics_namespace_selinux is not defined or
|
|
|
+ openshift_metrics_namespace_fsgroup is not defined
|