Simplify and explain the code

This commit is contained in:
Greg Dubicki 2022-07-10 10:07:56 +02:00
parent bdff17d22f
commit b4a84c41f9
1 changed files with 6 additions and 8 deletions

View File

@ -52,18 +52,16 @@
- name: Define postgresql_log_dir.
set_fact:
# postgresql_global_config_options is an array but its keys are unique, so it can be converted to dict,
# to easily get the value under the 'log_directory' key
postgresql_log_dir: "{{ (postgresql_global_config_options | items2dict(key_name='option', value_name='value')).log_directory }}"
- name: Define postgresql_log_dir_is_absolute.
set_fact:
postgresql_log_dir_is_absolute: '{{ postgresql_log_dir | regex_search("^/.*") != "" }}'
- name: Define postgresql_effective_log_dir, if postgresql_log_dir_is_absolute
- name: Define postgresql_effective_log_dir, if postgresql_log_dir is absolute
set_fact:
postgresql_effective_log_dir: '{{ postgresql_log_dir }}'
when: postgresql_log_dir_is_absolute
when: postgresql_log_dir is regex("^/.*")
- name: Define postgresql_effective_log_dir, if not postgresql_log_dir_is_absolute
- name: Define postgresql_effective_log_dir, if postgresql_log_dir is relative
set_fact:
postgresql_effective_log_dir: '{{ postgresql_data_dir }}/{{ postgresql_log_dir }}'
when: not postgresql_log_dir_is_absolute
when: postgresql_log_dir is not regex("^/.*")