--- - hosts: all vars: postgresql_global_config_options: - option: listen_addresses value: "*" - option: unix_socket_directories value: '{{ postgresql_unix_socket_directories | join(",") }}' postgresql_hba_entries: - type: local database: all user: postgres auth_method: peer - type: local database: all user: all auth_method: peer - type: host database: all user: all address: 127.0.0.1/32 auth_method: md5 - type: host database: all user: all address: ::1/128 auth_method: md5 - type: host database: all user: all address: 0.0.0.0/0 auth_method: md5 postgresql_databases: - name: "{{ db_server_name }}" postgresql_users: - name: "{{ db_server_user }}" password: "{{ db_server_pass }}" rabbitmq_users: - name: "{{ rabbitmq_server_user }}" password: "{{ rabbitmq_server_pass }}" vhost: "{{ rabbitmq_server_vpath }}" configure_priv: .* read_priv: .* write_priv: .* tags: administrator rabbitmq_users_remove: [] rabbitmq_debian_version: 3.7.23-1 redis_bind_interface: 0.0.0.0 pre_tasks: - name: Update apt cache. apt: update_cache=yes cache_valid_time=600 when: ansible_os_family == 'Debian' roles: - geerlingguy.postgresql - mrlesmithjr.rabbitmq - geerlingguy.redis - role_under_test post_tasks: - name: Wait for service come up shell: sleep 10s - name: Get health check status uri: url: http://localhost/healthcheck/ return_content: yes validate_certs: no register: healthcheck - name: Fail if ture is not in the responce fail: when: "'true' not in healthcheck.content"