NewsBlur/ansible/roles/postgres-exporter/tasks/main.yml

30 lines
921 B
YAML

- name: Register Postgres user and password
become: no
run_once: yes
register: postgres_credentials
local_action: command /srv/newsblur/ansible/roles/postgres-exporter/tasks/get_credentials.py postgres_credentials
- name: Start postgres-exporter container
become: yes
docker_container:
name: postgres-exporter
image: prometheuscommunity/postgres-exporter
restart_policy: unless-stopped
container_default_behavior: no_defaults
networks_cli_compatible: yes
network_mode: default
networks:
- name: newsblurnet
env:
DATA_SOURCE_NAME: 'postgresql://{{ postgres_credentials.stdout }}@db-postgres.service.nyc1.consul:5432/postgres?sslmode=disable'
ports:
- '9187:9187'
- name: Register postgres-exporter in consul
tags: consul
become: yes
template:
src: consul_service.json
dest: /etc/consul.d/postgres-exporter.json
notify:
- reload consul