|
@@ -1,17 +1,36 @@
|
|
|
---
|
|
|
# This is the base configuration for installing the other components
|
|
|
-- name: Check for logging project already exists
|
|
|
- command: >
|
|
|
- {{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig get project {{openshift_logging_namespace}} --no-headers
|
|
|
- register: logging_project_result
|
|
|
- ignore_errors: yes
|
|
|
- when: not ansible_check_mode
|
|
|
- changed_when: no
|
|
|
+- name: Set logging project
|
|
|
+ oc_project:
|
|
|
+ state: present
|
|
|
+ name: "{{ openshift_logging_namespace }}"
|
|
|
+ node_selector: "{{ openshift_logging_nodeselector | default(null) }}"
|
|
|
+
|
|
|
+- name: Labelling logging project
|
|
|
+ oc_label:
|
|
|
+ state: present
|
|
|
+ kind: namespace
|
|
|
+ name: "{{ openshift_logging_namespace }}"
|
|
|
+ labels:
|
|
|
+ - key: "{{ item.key }}"
|
|
|
+ value: "{{ item.value }}"
|
|
|
+ with_dict: "{{ openshift_logging_labels | default({}) }}"
|
|
|
+ when:
|
|
|
+ - openshift_logging_labels is defined
|
|
|
+ - openshift_logging_labels is dict
|
|
|
|
|
|
-- name: "Create logging project"
|
|
|
- command: >
|
|
|
- {{ openshift.common.admin_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig new-project {{openshift_logging_namespace}}
|
|
|
- when: not ansible_check_mode and "not found" in logging_project_result.stderr
|
|
|
+- name: Labelling logging project
|
|
|
+ oc_label:
|
|
|
+ state: present
|
|
|
+ kind: namespace
|
|
|
+ name: "{{ openshift_logging_namespace }}"
|
|
|
+ labels:
|
|
|
+ - key: "{{ openshift_logging_label_key }}"
|
|
|
+ value: "{{ openshift_logging_label_value }}"
|
|
|
+ when:
|
|
|
+ - openshift_logging_label_key is defined
|
|
|
+ - openshift_logging_label_key != ""
|
|
|
+ - openshift_logging_label_value is defined
|
|
|
|
|
|
- name: Create logging cert directory
|
|
|
file: path={{openshift.common.config_base}}/logging state=directory mode=0755
|