import_jks_certs.yaml 1.7 KB

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