summaryrefslogtreecommitdiffstats
path: root/roles/openshift_metrics/tasks/main.yaml
blob: 43b85204a7fd17c882be1ebd0aea434a8c5760f5 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
---
- name: Copy Configuration to temporary conf
  command: >
    cp {{ openshift.common.config_base }}/master/admin.kubeconfig {{hawkular_tmp_conf}}
  changed_when: false

- name: Create metrics-deployer Service Account
  shell: >
    echo {{ deployer_service_account | to_json | quote }} |
    {{ openshift.common.client_binary }} create
    -n openshift-infra
    --config={{hawkular_tmp_conf}}
    -f -
  register: deployer_create_service_account
  failed_when: "'already exists' not in deployer_create_service_account.stderr and deployer_create_service_account.rc != 0"
  changed_when: deployer_create_service_account.rc == 0

- name: Create metrics-deployer Secret
  command: >
    {{ openshift.common.client_binary }}
    secrets new metrics-deployer
    nothing=/dev/null
    --config={{hawkular_tmp_conf}}
    -n openshift-infra
  register: deployer_create_secret
  failed_when: "'already exists' not in deployer_create_secret.stderr and deployer_create_secret.rc !=0"
  changed_when: deployer_create_secret.rc == 0

- name: Configure role/user permissions
  command: >
    {{ openshift.common.admin_binary }} {{item}}
    --config={{hawkular_tmp_conf}}
  with_items: "{{hawkular_permission_oc_commands}}"
  register: hawkular_perm_task
  failed_when: "'already exists' not in hawkular_perm_task.stderr and hawkular_perm_task.rc != 0"
  changed_when: hawkular_perm_task.rc == 0

- name: Check openshift_master_default_subdomain
  fail: 
    msg: "Default subdomain should be defined"
  when: openshift.master.default_subdomain is not defined

- name: Create Heapster and Hawkular/Cassandra Services
  shell: >
   {{ openshift.common.client_binary }} process -f \
   /usr/share/openshift/examples/infrastructure-templates/{{ hawkular_type }}/metrics-deployer.yaml -v \
    HAWKULAR_METRICS_HOSTNAME=hawkular-metrics.{{ openshift.master.default_subdomain }},USE_PERSISTENT_STORAGE={{ hawkular_persistence }},METRIC_DURATION={{ openshift.hosted.metrics.duration }},METRIC_RESOLUTION={{ openshift.hosted.metrics.resolution }} \
    | {{ openshift.common.client_binary }} create -n openshift-infra --config={{hawkular_tmp_conf}} -f -
  register: oex_heapster_services
  failed_when: "'already exists' not in oex_heapster_services.stderr and oex_heapster_services.rc != 0"
  changed_when: false

- name: Clean temporary config file
  command: >
    rm -rf {{hawkular_tmp_conf}}
  changed_when: false

- name: "Wait for image pull and deployer pod"
  shell:  "{{ openshift.common.client_binary }} get pods -n openshift-infra | grep metrics-deployer.*Completed"
  register: result
  until: result.rc == 0
  retries: 60
  delay: 10