generate_session_secrets.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ---
  2. # This should be run on the first master so we can set_fact some items
  3. # to ensure values are consistent across cluster
  4. - name: Determine if sessions secrets already in place
  5. stat:
  6. path: "{{ openshift_master_session_secrets_file }}"
  7. register: l_osm_session_secrets_stat
  8. - name: Determine if sessions secrets already in place
  9. slurp:
  10. src: "{{ openshift_master_session_secrets_file }}"
  11. register: l_osm_session_secrets_slurp
  12. when: l_osm_session_secrets_stat.stat.exists
  13. - name: slurp session secrets if defined
  14. slurp:
  15. src: "{{ openshift_master_session_secrets_file }}"
  16. register: osm_session_secrets
  17. no_log: true
  18. when: l_osm_session_secrets_stat.stat.exists
  19. # lib_utils_oo_collect is a custom filter in
  20. # roles/lib_utils/filter_plugins/oo_filters.py
  21. - name: Gather existing session secrets from first master
  22. set_fact:
  23. l_osm_session_auth_secrets: "{{ l_existing_osm_session.secrets | lib_utils_oo_collect('authentication') }}"
  24. l_osm_session_encryption_secrets: "{{ l_existing_osm_session.secrets | lib_utils_oo_collect('encryption') }}"
  25. vars:
  26. l_existing_osm_session: "{{ (l_osm_session_secrets_slurp.content | b64decode | from_yaml) }}"
  27. when:
  28. - l_osm_session_secrets_stat.stat.exists
  29. - l_osm_session_secrets_slurp is defined
  30. - l_existing_osm_session.secrets is defined
  31. - l_existing_osm_session.secrets != ''
  32. - l_existing_osm_session.secrets != []
  33. # No existing secrets file found, create new secrets
  34. - name: setup session secrets if not defined
  35. set_fact:
  36. l_osm_session_auth_secrets: "{{ [ 24 | lib_utils_oo_generate_secret ] }}"
  37. l_osm_session_encryption_secrets: "{{ [ 24 | lib_utils_oo_generate_secret ] }}"
  38. when: not l_osm_session_secrets_stat.stat.exists