import_jks_certs.yaml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. - fetch:
  25. dest: "{{local_tmp.stdout}}/"
  26. src: "{{ openshift_metrics_certs_dir }}/{{item}}"
  27. flat: yes
  28. changed_when: False
  29. with_items:
  30. - hawkular-metrics.pkcs12
  31. - hawkular-cassandra.pkcs12
  32. - hawkular-metrics.crt
  33. - hawkular-cassandra.crt
  34. - ca.crt
  35. - local_action: command {{role_path}}/files/import_jks_certs.sh
  36. environment:
  37. CERT_DIR: "{{local_tmp.stdout}}"
  38. METRICS_KEYSTORE_PASSWD: "{{metrics_keystore_password.content}}"
  39. CASSANDRA_KEYSTORE_PASSWD: "{{cassandra_keystore_password.content}}"
  40. METRICS_TRUSTSTORE_PASSWD: "{{hawkular_truststore_password.content}}"
  41. CASSANDRA_TRUSTSTORE_PASSWD: "{{cassandra_truststore_password.content}}"
  42. JGROUPS_PASSWD: "{{jgroups_keystore_password.content}}"
  43. changed_when: False
  44. - copy:
  45. dest: "{{openshift_metrics_certs_dir}}/"
  46. src: "{{item}}"
  47. with_fileglob: "{{local_tmp.stdout}}/*.*store"
  48. when: not metrics_keystore.stat.exists or
  49. not metrics_truststore.stat.exists or
  50. not cassandra_keystore.stat.exists or
  51. not cassandra_truststore.stat.exists or
  52. not jgroups_keystore.stat.exists