Simplify and explain the code
This commit is contained in:
parent
bdff17d22f
commit
b4a84c41f9
|
@ -52,18 +52,16 @@
|
||||||
|
|
||||||
- name: Define postgresql_log_dir.
|
- name: Define postgresql_log_dir.
|
||||||
set_fact:
|
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 }}"
|
postgresql_log_dir: "{{ (postgresql_global_config_options | items2dict(key_name='option', value_name='value')).log_directory }}"
|
||||||
|
|
||||||
- name: Define postgresql_log_dir_is_absolute.
|
- name: Define postgresql_effective_log_dir, if 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
|
|
||||||
set_fact:
|
set_fact:
|
||||||
postgresql_effective_log_dir: '{{ postgresql_log_dir }}'
|
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:
|
set_fact:
|
||||||
postgresql_effective_log_dir: '{{ postgresql_data_dir }}/{{ postgresql_log_dir }}'
|
postgresql_effective_log_dir: '{{ postgresql_data_dir }}/{{ postgresql_log_dir }}'
|
||||||
when: not postgresql_log_dir_is_absolute
|
when: postgresql_log_dir is not regex("^/.*")
|
||||||
|
|
Loading…
Reference in New Issue