generate_jks.yaml 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. ---
  2. # check if pod generated files exist -- if they all do don't run the pod
  3. - name: Checking for elasticsearch.jks
  4. stat: path="{{generated_certs_dir}}/elasticsearch.jks"
  5. register: elasticsearch_jks
  6. check_mode: no
  7. - name: Checking for logging-es.jks
  8. stat: path="{{generated_certs_dir}}/logging-es.jks"
  9. register: logging_es_jks
  10. check_mode: no
  11. - name: Checking for system.admin.jks
  12. stat: path="{{generated_certs_dir}}/system.admin.jks"
  13. register: system_admin_jks
  14. check_mode: no
  15. - name: Checking for truststore.jks
  16. stat: path="{{generated_certs_dir}}/truststore.jks"
  17. register: truststore_jks
  18. check_mode: no
  19. - name: Create temp directory for doing work in
  20. local_action: command mktemp -d /tmp/openshift-logging-ansible-XXXXXX
  21. register: local_tmp
  22. changed_when: False
  23. check_mode: no
  24. - name: Create placeholder for previously created JKS certs to prevent recreating...
  25. local_action: file path="{{local_tmp.stdout}}/elasticsearch.jks" state=touch mode="u=rw,g=r,o=r"
  26. when: elasticsearch_jks.stat.exists
  27. changed_when: False
  28. - name: Create placeholder for previously created JKS certs to prevent recreating...
  29. local_action: file path="{{local_tmp.stdout}}/logging-es.jks" state=touch mode="u=rw,g=r,o=r"
  30. when: logging_es_jks.stat.exists
  31. changed_when: False
  32. - name: Create placeholder for previously created JKS certs to prevent recreating...
  33. local_action: file path="{{local_tmp.stdout}}/system.admin.jks" state=touch mode="u=rw,g=r,o=r"
  34. when: system_admin_jks.stat.exists
  35. changed_when: False
  36. - name: Create placeholder for previously created JKS certs to prevent recreating...
  37. local_action: file path="{{local_tmp.stdout}}/truststore.jks" state=touch mode="u=rw,g=r,o=r"
  38. when: truststore_jks.stat.exists
  39. changed_when: False
  40. - name: pulling down signing items from host
  41. fetch:
  42. src: "{{generated_certs_dir}}/{{item}}"
  43. dest: "{{local_tmp.stdout}}/{{item}}"
  44. flat: yes
  45. with_items:
  46. - ca.crt
  47. - ca.key
  48. - ca.serial.txt
  49. - ca.crl.srl
  50. - ca.db
  51. when: not elasticsearch_jks.stat.exists or not logging_es_jks.stat.exists or not system_admin_jks.stat.exists or not truststore_jks.stat.exists
  52. - local_action: template src=signing.conf.j2 dest={{local_tmp.stdout}}/signing.conf
  53. vars:
  54. - top_dir: "{{local_tmp.stdout}}"
  55. when: not elasticsearch_jks.stat.exists or not logging_es_jks.stat.exists or not system_admin_jks.stat.exists or not truststore_jks.stat.exists
  56. - name: Run JKS generation script
  57. local_action: script generate-jks.sh {{local_tmp.stdout}} {{openshift_logging_namespace}}
  58. check_mode: no
  59. when: not elasticsearch_jks.stat.exists or not logging_es_jks.stat.exists or not system_admin_jks.stat.exists or not truststore_jks.stat.exists
  60. - name: Pushing locally generated JKS certs to remote host...
  61. copy:
  62. src: "{{local_tmp.stdout}}/elasticsearch.jks"
  63. dest: "{{generated_certs_dir}}/elasticsearch.jks"
  64. when: not elasticsearch_jks.stat.exists
  65. - name: Pushing locally generated JKS certs to remote host...
  66. copy:
  67. src: "{{local_tmp.stdout}}/logging-es.jks"
  68. dest: "{{generated_certs_dir}}/logging-es.jks"
  69. when: not logging_es_jks.stat.exists
  70. - name: Pushing locally generated JKS certs to remote host...
  71. copy:
  72. src: "{{local_tmp.stdout}}/system.admin.jks"
  73. dest: "{{generated_certs_dir}}/system.admin.jks"
  74. when: not system_admin_jks.stat.exists
  75. - name: Pushing locally generated JKS certs to remote host...
  76. copy:
  77. src: "{{local_tmp.stdout}}/truststore.jks"
  78. dest: "{{generated_certs_dir}}/truststore.jks"
  79. when: not truststore_jks.stat.exists
  80. - name: Cleaning up temp dir
  81. local_action: file path="{{local_tmp.stdout}}" state=absent
  82. changed_when: False