Я хочу импортировать дамп в панель управления Postgres.Вот мое определение задачи:
- name: Import DB
shell: >
cat /tmp/db.backup |
docker-compose exec -T postgres \
psql --username my_user
args:
chdir: "{{ working_directory }}"
Вот это
fatal: [staging_host]: FAILED! => {"changed": true, "cmd": "cat /tmp/db.backup | docker-compose exec -T postgres psql --username my_user", "delta": "0:00:00.392214", "end": "2019-03-26 15:26:07.443355", "msg": "non-zero return code", "rc": 1, "start": "2019-03-26 15:26:07.051141", "stderr": "psql: could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\nread unix @->/var/run/docker.sock: read: connection reset by peer", "stderr_lines": ["psql: could not connect to server: No such file or directory", "\tIs the server running locally and accepting", "\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?", "read unix @->/var/run/docker.sock: read: connection reset by peer"], "stdout": "", "stdout_lines": []}
Нет проблем, если я запускаю команду в "cmd" вручную:
cat /tmp/db.backup | docker-compose exec -T postgres psql --username my_user
Я бы хотел как можно меньше зависимостей, поэтому я не хотел бы использовать postgresql_db