Wait for Postgres to initialize before starting containers

This commit is contained in:
Christian M. Adams
2021-12-07 17:42:55 -05:00
parent 1d8b3d9b4c
commit fbd5803f10

View File

@@ -138,6 +138,20 @@
awx_postgres_sslmode: "{{ pg_config['resources'][0]['data']['sslmode'] | default('prefer'|b64encode) | b64decode }}"
no_log: true
- name: Wait for Database to initialize
k8s_info:
kind: Pod
namespace: '{{ ansible_operator_meta.namespace }}'
name: '{{ ansible_operator_meta.name }}-postgres-0' # using name to keep compatibility
field_selectors:
- status.phase=Running
register: postgres_pod
until:
- "postgres_pod['resources'] | length"
- "postgres_pod['resources'][0]['status']['phase'] == 'Running'"
delay: 5
retries: 60
- name: Look up details for this deployment
k8s_info:
api_version: "{{ api_version }}"