summaryrefslogtreecommitdiffstats
path: root/roles/openshift_prometheus/tasks/create_pvs.yaml
blob: 4e79da05fcf5e3a11b2ef43244e3e8e828479089 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
---
# Check for existance and then conditionally:
# - evaluate templates
# - PVs
#
# These tasks idempotently create required Prometheus PV objects. Do not
# call this file directly. This file is intended to be ran as an
# include that has a 'with_items' attached to it. Hence the use below
# of variables like "{{ item.pv_label }}"

- name: "Check if the {{ item.pv_label }} template has been created already"
  oc_obj:
    namespace: "{{ openshift_prometheus_namespace }}"
    state: list
    kind: pv
    name: "{{ item.pv_name }}"
  register: prom_pv_check

# Skip all of this if the PV already exists
- block:
    - name: "Ensure the {{ item.pv_label }} template is evaluated"
      template:
        src: "{{ item.pv_template }}.j2"
        dest: "{{ tempdir }}/templates/{{ item.pv_template }}"

    - name: "Ensure {{ item.pv_label }} is created"
      oc_obj:
        namespace: "{{ openshift_prometheus_namespace }}"
        kind: pv
        name: "{{ item.pv_name }}"
        state: present
        delete_after: True
        files:
          - "{{ tempdir }}/templates/{{ item.pv_template }}"
  when:
    - not prom_pv_check.results.results.0