install.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ---
  2. - name: Ensure openshift-monitor-availability project
  3. oc_project:
  4. state: present
  5. name: openshift-monitor-availability
  6. description: Openshift availability monitoring applications.
  7. - name: Create temp directory for doing work in on target
  8. command: mktemp -td openshift-monitor-availability-XXXXXX
  9. register: mktemp
  10. changed_when: False
  11. - name: Copy files to temp directory
  12. copy:
  13. src: "{{ role_path }}/files/"
  14. dest: "{{ mktemp.stdout }}"
  15. - name: Copy admin client config
  16. copy:
  17. src: "{{ openshift.common.config_base }}/master/admin.kubeconfig"
  18. dest: "{{ mktemp.stdout }}/admin.kubeconfig"
  19. remote_src: yes
  20. - name: Ensure Prometheus role exists
  21. command: >
  22. {{ openshift_client_binary }} apply --config={{ mktemp.stdout }}/admin.kubeconfig -f {{ mktemp.stdout }}/prometheus-k8s-role.yaml
  23. - name: Ensure Prometheus role binding exists
  24. command: >
  25. {{ openshift_client_binary }} apply --config={{ mktemp.stdout }}/admin.kubeconfig -f {{ mktemp.stdout }}/prometheus-k8s-role-binding.yaml
  26. - import_tasks: install_monitor_app_create.yaml
  27. - name: Delete temp directory
  28. file:
  29. name: "{{ mktemp.stdout }}"
  30. state: absent
  31. changed_when: False