|
|
|
@@ -4,10 +4,39 @@ |
|
|
|
# Generic tasks, no matter what kind of server we're using (internal/external) |
|
|
|
# |
|
|
|
|
|
|
|
- name: Determine existing Postgres version (check PG_VERSION file) |
|
|
|
stat: |
|
|
|
path: "{{ matrix_postgres_data_path }}/PG_VERSION" |
|
|
|
register: result_pg_version_stat |
|
|
|
|
|
|
|
- name: Determine existing Postgres version (read PG_VERSION file) |
|
|
|
slurp: |
|
|
|
src: "{{ matrix_postgres_data_path }}/PG_VERSION" |
|
|
|
register: result_pg_version |
|
|
|
when: "result_pg_version_stat.stat.exists" |
|
|
|
|
|
|
|
- name: Determine existing Postgres version (default to empty) |
|
|
|
set_fact: |
|
|
|
pg_version: "" |
|
|
|
|
|
|
|
- name: Determine existing Postgres version (make sense of PG_VERSION file) |
|
|
|
set_fact: |
|
|
|
pg_version: "{{ result_pg_version['content']|b64decode|replace('\n', '') }}" |
|
|
|
when: "result_pg_version_stat.stat.exists" |
|
|
|
|
|
|
|
- name: Determine Postgres version to use (default to latest) |
|
|
|
set_fact: |
|
|
|
docker_postgres_image_to_use: "{{ docker_postgres_image_latest }}" |
|
|
|
|
|
|
|
- name: Determine Postgres version to use (use 9.x, if detected) |
|
|
|
set_fact: |
|
|
|
docker_postgres_image_to_use: "{{ docker_postgres_image_v9 }}" |
|
|
|
when: "pg_version.startswith('9.')" |
|
|
|
|
|
|
|
# Even if we don't run the internal server, we still need this for running the CLI |
|
|
|
- name: Ensure postgres Docker image is pulled |
|
|
|
docker_image: |
|
|
|
name: "{{ docker_postgres_image }}" |
|
|
|
name: "{{ docker_postgres_image_to_use }}" |
|
|
|
|
|
|
|
- name: Ensure Postgres environment variables file created |
|
|
|
template: |
|
|
|
|