generate_metrics_server_certificates.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---
  2. - name: generate metrics-server certificates
  3. include_tasks: setup_certificate.yaml
  4. vars:
  5. component: metrics-server
  6. hostnames: "metrics-server,metrics-server.{{ openshift_metrics_server_project }}.svc,metrics-server.{{ openshift_metrics_server_project }}.svc.cluster.local"
  7. changed_when: no
  8. - name: read files for the metrics-server-certs secret
  9. shell: >
  10. printf '%s: ' '{{ item }}'
  11. && base64 --wrap 0 '{{ mktemp.stdout }}/{{ item }}'
  12. register: metrics_server_secrets
  13. with_items:
  14. - metrics-server.crt
  15. - metrics-server.key
  16. changed_when: false
  17. - set_fact:
  18. metrics_server_secrets: |
  19. {{ metrics_server_secrets.results|map(attribute='stdout')|join('
  20. ')|from_yaml }}
  21. - slurp:
  22. src: "{{ mktemp.stdout }}/ca.crt"
  23. register: apiserver_ca
  24. - name: generate metrics-server secret template
  25. template:
  26. src: secret.j2
  27. dest: "{{ mktemp.stdout }}/templates/metrics-server-certs.yaml"
  28. vars:
  29. name: metrics-server-certs
  30. labels:
  31. metrics-infra: metrics-server
  32. data:
  33. tls.crt: >
  34. {{ metrics_server_secrets['metrics-server.crt'] }}
  35. tls.key: >
  36. {{ metrics_server_secrets['metrics-server.key'] }}
  37. when: name not in existing_metrics_server_secrets.stdout_lines
  38. changed_when: no
  39. - name: Generate metrics-server apiservice
  40. template:
  41. src: metrics-server-apiservice.j2
  42. dest: "{{ mktemp.stdout }}/templates/metrics-server-apiservice.yaml"
  43. vars:
  44. caBundle: "{{ apiserver_ca.content }}"
  45. changed_when: no