diff options
| author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2018-02-12 07:52:19 -0800 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-02-12 07:52:19 -0800 | 
| commit | 73a0b0eaa3844d4717eb8827c619594bb47acab9 (patch) | |
| tree | d317653e245fe05b1dec6b07d9f1b12eb74a0bcf /roles/openshift_prometheus | |
| parent | 81d1735fc7ca16a326cc82b9fe2ce61cf20a1330 (diff) | |
| parent | 93619d7f090f633ddbd57bb5a41a4d67c83c7c10 (diff) | |
| download | openshift-73a0b0eaa3844d4717eb8827c619594bb47acab9.tar.gz openshift-73a0b0eaa3844d4717eb8827c619594bb47acab9.tar.bz2 openshift-73a0b0eaa3844d4717eb8827c619594bb47acab9.tar.xz openshift-73a0b0eaa3844d4717eb8827c619594bb47acab9.zip  | |
Merge pull request #7022 from vrutkovs/sanitize-labels
Automatic merge from submit-queue.
Verify that requested services have schedulable nodes matching the selectors
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1538445
Not sure if I should keep one task per failure or should group them by service (e.g. all logging check in one tasks)
Diffstat (limited to 'roles/openshift_prometheus')
| -rw-r--r-- | roles/openshift_prometheus/tasks/install_prometheus.yaml | 61 | 
1 files changed, 34 insertions, 27 deletions
diff --git a/roles/openshift_prometheus/tasks/install_prometheus.yaml b/roles/openshift_prometheus/tasks/install_prometheus.yaml index 0b565502f..5a8228bc4 100644 --- a/roles/openshift_prometheus/tasks/install_prometheus.yaml +++ b/roles/openshift_prometheus/tasks/install_prometheus.yaml @@ -2,6 +2,13 @@  # set facts  - include_tasks: facts.yaml +- name: Ensure that Prometheus has nodes to run on +  fail: +    msg: |- +      No schedulable nodes found matching node selector for Prometheus - '{{ openshift_prometheus_node_selector }}' +  when: +  - openshift_schedulable_node_labels | lib_utils_oo_has_no_matching_selector(openshift_prometheus_node_selector) +  # namespace  - name: Add prometheus project    oc_project: @@ -17,12 +24,12 @@      name: "{{ item }}-proxy"      namespace: "{{ openshift_prometheus_namespace }}"      contents: -      - path: session_secret -        data: "{{ 43 | lib_utils_oo_random_word }}=" +    - path: session_secret +      data: "{{ 43 | lib_utils_oo_random_word }}="    with_items: -    - prometheus -    - alerts -    - alertmanager +  - prometheus +  - alerts +  - alertmanager  # serviceaccount  - name: create prometheus serviceaccount @@ -62,10 +69,10 @@        oprometheus.io/scheme: https        service.alpha.openshift.io/serving-cert-secret-name: prometheus-tls      ports: -      - name: prometheus -        port: "{{ openshift_prometheus_service_port }}" -        targetPort: "{{ openshift_prometheus_service_targetport }}" -        protocol: TCP +    - name: prometheus +      port: "{{ openshift_prometheus_service_port }}" +      targetPort: "{{ openshift_prometheus_service_targetport }}" +      protocol: TCP      selector:        app: prometheus @@ -78,10 +85,10 @@      annotations:        service.alpha.openshift.io/serving-cert-secret-name: alerts-tls      ports: -      - name: prometheus -        port: "{{ openshift_prometheus_service_port }}" -        targetPort: "{{ openshift_prometheus_alerts_service_targetport }}" -        protocol: TCP +    - name: prometheus +      port: "{{ openshift_prometheus_service_port }}" +      targetPort: "{{ openshift_prometheus_alerts_service_targetport }}" +      protocol: TCP      selector:        app: prometheus @@ -94,10 +101,10 @@      annotations:        service.alpha.openshift.io/serving-cert-secret-name: alertmanager-tls      ports: -      - name: prometheus -        port: "{{ openshift_prometheus_service_port }}" -        targetPort: "{{ openshift_prometheus_alertmanager_service_targetport }}" -        protocol: TCP +    - name: prometheus +      port: "{{ openshift_prometheus_service_port }}" +      targetPort: "{{ openshift_prometheus_alertmanager_service_targetport }}" +      protocol: TCP      selector:        app: prometheus @@ -112,12 +119,12 @@      service_name: "{{ item.name }}"      tls_termination: reencrypt    with_items: -    - name: prometheus -      host: "{{ openshift_prometheus_hostname }}" -    - name: alerts -      host: "{{ openshift_prometheus_alerts_hostname }}" -    - name: alertmanager -      host: "{{ openshift_prometheus_alertmanager_hostname }}" +  - name: prometheus +    host: "{{ openshift_prometheus_hostname }}" +  - name: alerts +    host: "{{ openshift_prometheus_alerts_hostname }}" +  - name: alertmanager +    host: "{{ openshift_prometheus_alertmanager_hostname }}"  # Storage  - name: create prometheus pvc @@ -157,9 +164,9 @@      src: "{{ openshift_prometheus_additional_rules_file }}"      dest: "{{ tempdir }}/prometheus.additional.rules"    when: -    - openshift_prometheus_additional_rules_file is defined -    - openshift_prometheus_additional_rules_file is not none -    - openshift_prometheus_additional_rules_file | trim | length > 0 +  - openshift_prometheus_additional_rules_file is defined +  - openshift_prometheus_additional_rules_file is not none +  - openshift_prometheus_additional_rules_file | trim | length > 0  - stat:      path: "{{ tempdir }}/prometheus.additional.rules" @@ -227,5 +234,5 @@      namespace: "{{ openshift_prometheus_namespace }}"      kind: statefulset      files: -      - "{{ tempdir }}/templates/prometheus.yaml" +    - "{{ tempdir }}/templates/prometheus.yaml"      delete_after: true  | 
