main.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 }},METRIC_DURATION={{ openshift.hosted.metrics.duration }},METRIC_RESOLUTION={{ openshift.hosted.metrics.resolution }} \
  43. | {{ openshift.common.client_binary }} create -n openshift-infra --config={{hawkular_tmp_conf}} -f -
  44. register: oex_heapster_services
  45. failed_when: "'already exists' not in oex_heapster_services.stderr and oex_heapster_services.rc != 0"
  46. changed_when: false
  47. - name: Clean temporary config file
  48. command: >
  49. rm -rf {{hawkular_tmp_conf}}
  50. changed_when: false