generate_session_secrets.yml 1.2 KB

12345678910111213141516171819202122232425262728
  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: setup session secrets if not defined
  9. set_fact:
  10. l_osm_session_auth_secrets: "{{ [ 24 | lib_utils_oo_generate_secret ] }}"
  11. l_osm_session_encryption_secrets: "{{ [ 24 | lib_utils_oo_generate_secret ] }}"
  12. when: not l_osm_session_secrets_stat.stat.exists
  13. # lib_utils_oo_collect is a custom filter in
  14. # roles/lib_utils/filter_plugins/oo_filters.py
  15. - name: Gather existing session secrets from first master
  16. set_fact:
  17. l_osm_session_auth_secrets: "{{ l_existing_osm_session.secrets | lib_utils_oo_collect('authentication') }}"
  18. l_osm_session_encryption_secrets: "{{ l_existing_osm_session.secrets | lib_utils_oo_collect('encryption') }}"
  19. vars:
  20. l_existing_osm_session: "{{ (osm_session_secrets_stat.content | b64decode | from_yaml) }}"
  21. when:
  22. - l_osm_session_secrets_stat.stat.exists
  23. - l_existing_osm_session.secrets is defined
  24. - l_existing_osm_session.secrets != ''
  25. - l_existing_osm_session.secrets != []