main.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---
  2. - name: Copy Configuration to temporary conf
  3. command: >
  4. cp {{ openshift.common.config_base }}/master/admin.kubeconfig {{hawkular_tmp_conf}}
  5. changed_when: false
  6. - name: Create metrics-deployer Service Account
  7. shell: >
  8. echo {{ deployer_service_account | to_json | quote }} |
  9. {{ openshift.common.client_binary }} create
  10. -n openshift-infra
  11. --config={{hawkular_tmp_conf}}
  12. -f -
  13. register: deployer_create_service_account
  14. failed_when: "'already exists' not in deployer_create_service_account.stderr and deployer_create_service_account.rc != 0"
  15. changed_when: deployer_create_service_account.rc == 0
  16. - name: Create metrics-deployer Secret
  17. command: >
  18. {{ openshift.common.client_binary }}
  19. secrets new metrics-deployer
  20. nothing=/dev/null
  21. --config={{hawkular_tmp_conf}}
  22. -n openshift-infra
  23. register: deployer_create_secret
  24. failed_when: "'already exists' not in deployer_create_secret.stderr and deployer_create_secret.rc !=0"
  25. changed_when: deployer_create_secret.rc == 0
  26. - name: Configure role/user permissions
  27. command: >
  28. {{ openshift.common.admin_binary }} {{item}}
  29. --config={{hawkular_tmp_conf}}
  30. with_items: "{{hawkular_permission_oc_commands}}"
  31. register: hawkular_perm_task
  32. failed_when: "'already exists' not in hawkular_perm_task.stderr and hawkular_perm_task.rc != 0"
  33. changed_when: hawkular_perm_task.rc == 0
  34. - name: Check openshift_master_default_subdomain
  35. fail:
  36. msg: "Default subdomain should be defined"
  37. when: openshift.master.default_subdomain is not defined
  38. - name: Create Heapster and Hawkular/Cassandra Services
  39. shell: >
  40. {{ openshift.common.client_binary }} process -f \
  41. /usr/share/openshift/examples/infrastructure-templates/{{ hawkular_type }}/metrics-deployer.yaml -v \
  42. HAWKULAR_METRICS_HOSTNAME=hawkular-metrics.{{ openshift.master.default_subdomain }} USE_PERSISTENT_STORAGE={{ hawkular_persistence }} \
  43. METRIC_DURATION={{ openshift.hosted.metrics.duration }} METRIC_RESOLUTION={{ openshift.hosted.metrics.resolution }} |
  44. {{ openshift.common.client_binary }} create -n openshift-infra --config={{hawkular_tmp_conf}} -f -
  45. register: oex_heapster_services
  46. failed_when: "'already exists' not in oex_heapster_services.stderr and oex_heapster_services.rc != 0"
  47. changed_when: false
  48. - name: Clean temporary config file
  49. command: >
  50. rm -rf {{hawkular_tmp_conf}}
  51. changed_when: false