generate_certificates.yaml 912 B

1234567891011121314151617181920212223242526
  1. ---
  2. - name: create certificate output directory
  3. file:
  4. path: "{{ openshift_metrics_certs_dir }}"
  5. state: directory
  6. mode: 0700
  7. - name: list existing secrets
  8. command: >
  9. {{ openshift.common.client_binary }} -n {{ openshift_metrics_project }}
  10. --config={{ mktemp.stdout }}/admin.kubeconfig
  11. get secrets -o name
  12. register: metrics_secrets
  13. changed_when: false
  14. - name: generate ca certificate chain
  15. shell: >
  16. {{ openshift.common.admin_binary }} ca create-signer-cert
  17. --config={{ mktemp.stdout }}/admin.kubeconfig
  18. --key='{{ openshift_metrics_certs_dir }}/ca.key'
  19. --cert='{{ openshift_metrics_certs_dir }}/ca.crt'
  20. --serial='{{ openshift_metrics_certs_dir }}/ca.serial.txt'
  21. --name="metrics-signer@$(date +%s)"
  22. when: not '{{ openshift_metrics_certs_dir }}/ca.key' | exists
  23. - include: generate_heapster_certificates.yaml
  24. - include: generate_hawkular_certificates.yaml