script
community.postgresql.postgresql_query:
db: postgres
path_to_script: /tmp/my_script.sql
as_single_query: true
changed_when: false
У меня в скрипте есть подключение к конкретной базе через \c my_db
Ansible ругается на такую конструкцию:
Cannot execute SQL '\c my_db;
Можно это как-то обойти? В скрипте несколько раз меняется коннект, не хотелось бы для каждого отдельную таску делать.
Сам скрипт через psql работает норм)
Может, нужно добавить еще один бэкслеш для эскейпа?
Скорее всего вам нужен модуль postgresql_script, а не _query.
Спасибо. Пробовал, тоже не катит(
Спасибо. Посмотрю
А есть ссылка на этот модуль? Не могу найти в community.postgresql
https://github.com/ansible-collections/community.postgresql/blob/main/plugins/modules/postgresql_script.py
Обновитесь. Я не знаю, с какой версии он доступен.
Обсуждают сегодня