import_jks_certs.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---
  2. - stat: path="{{openshift_metrics_certs_dir}}/hawkular-cassandra.keystore"
  3. register: cassandra_keystore
  4. check_mode: no
  5. - stat: path="{{openshift_metrics_certs_dir}}/hawkular-cassandra.truststore"
  6. register: cassandra_truststore
  7. check_mode: no
  8. - stat: path="{{openshift_metrics_certs_dir}}/hawkular-metrics.keystore"
  9. register: metrics_keystore
  10. check_mode: no
  11. - stat: path="{{openshift_metrics_certs_dir}}/hawkular-metrics.truststore"
  12. register: metrics_truststore
  13. check_mode: no
  14. - stat: path="{{openshift_metrics_certs_dir}}/hawkular-jgroups.keystore"
  15. register: jgroups_keystore
  16. check_mode: no
  17. - block:
  18. - slurp: src={{ openshift_metrics_certs_dir }}/hawkular-metrics-keystore.pwd
  19. register: metrics_keystore_password
  20. - slurp: src={{ openshift_metrics_certs_dir }}/hawkular-cassandra-keystore.pwd
  21. register: cassandra_keystore_password
  22. - slurp: src={{ openshift_metrics_certs_dir }}/hawkular-jgroups-keystore.pwd
  23. register: jgroups_keystore_password
  24. - local_action: command mktemp -d
  25. register: local_tmp
  26. changed_when: False
  27. - fetch:
  28. dest: "{{local_tmp.stdout}}/"
  29. src: "{{ openshift_metrics_certs_dir }}/{{item}}"
  30. flat: yes
  31. changed_when: False
  32. with_items:
  33. - hawkular-metrics.pkcs12
  34. - hawkular-cassandra.pkcs12
  35. - hawkular-metrics.crt
  36. - hawkular-cassandra.crt
  37. - ca.crt
  38. - local_action: command {{role_path}}/files/import_jks_certs.sh
  39. environment:
  40. CERT_DIR: "{{local_tmp.stdout}}"
  41. METRICS_KEYSTORE_PASSWD: "{{metrics_keystore_password.content}}"
  42. CASSANDRA_KEYSTORE_PASSWD: "{{cassandra_keystore_password.content}}"
  43. METRICS_TRUSTSTORE_PASSWD: "{{hawkular_truststore_password.content}}"
  44. CASSANDRA_TRUSTSTORE_PASSWD: "{{cassandra_truststore_password.content}}"
  45. JGROUPS_PASSWD: "{{jgroups_keystore_password.content}}"
  46. changed_when: False
  47. - copy:
  48. dest: "{{openshift_metrics_certs_dir}}/"
  49. src: "{{item}}"
  50. with_fileglob: "{{local_tmp.stdout}}/*.*store"
  51. - file:
  52. path: "{{local_tmp.stdout}}"
  53. state: absent
  54. changed_when: False
  55. when: not metrics_keystore.stat.exists or
  56. not metrics_truststore.stat.exists or
  57. not cassandra_keystore.stat.exists or
  58. not cassandra_truststore.stat.exists or
  59. not jgroups_keystore.stat.exists