Модуль community.postgresql.postgresql_subscription – Добавление, обновление или удаление подписки PostgreSQL
Примечание
Этот модуль входит в коллекцию community.postgresql (версия 3.6.1).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.postgresql. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.postgresql.postgresql_subscription.
Новая версия в community.postgresql 0.2.0
Описание
- Добавление, обновление или удаление подписки PostgreSQL.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- psycopg2 >= 2.5.1
Параметры
Параметр | Комментарии |
|---|---|
ca_cert псевдонимы: ssl_rootcert строка | Указывает имя файла, содержащего сертификат(ы) центра сертификации (CA) для SSL. Если файл существует, сертификат сервера будет проверен на подпись одним из этих центров. |
cascade логическое значение | Удалить зависимости подписки. Действует только при state=absent. Игнорируется, когда state не является Варианты:
|
comment строка добавлен в community.postgresql 3.3.0 | Устанавливает комментарий к подписке. Для сброса комментария передайте пустую строку. |
connect_params словарь добавлен в community.postgresql 2.3.0 | Любые дополнительные параметры, которые необходимо передать в libpg. Эти параметры имеют приоритет. По умолчанию: |
connparams словарь | Параметры соединения для подключения к издателю. Для получения дополнительной информации см. https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING. Игнорируется, когда state не является Игнорируется, если параметры соединения существующей подписки недоступны от сервера (например, в CloudSQL). |
db псевдонимы: login_db строка / обязательно | Имя базы данных для подключения и где будет изменён статус подписки. |
login_host псевдонимы: host строка | Хост, на котором выполняется база данных. Если у вас проблемы с подключением при использовании По умолчанию: |
login_password строка | Пароль, который данный модуль должен использовать для установления сессии PostgreSQL. По умолчанию: |
login_unix_socket псевдонимы: unix_socket строка | Путь к Unix-сокету для локальных подключений. По умолчанию: |
login_user псевдонимы: login строка | Имя пользователя, которое данный модуль должен использовать для установления сессии PostgreSQL. По умолчанию: |
name строка / обязательно | Имя подписки для добавления, обновления или удаления. |
owner строка | Владелец подписки. Если owner не определен, владелец будет установлен как login_user или session_role. Игнорируется, когда state не является |
port псевдонимы: login_port целое число | Порт базы данных для подключения. По умолчанию: |
publications список / элементы=строка | Имена публикаций на издателе для использования в подписке. Игнорируется, когда state не является |
session_role строка добавлен в community.postgresql 0.2.0 | Переключиться на роль session_role после подключения. Указанная роль session_role должна быть ролью, членом которой является текущий login_user. Проверка разрешений для SQL-команд выполняется так, как будто роль session_role была той, которая изначально вошла в систему. |
ssl_cert путь добавлен в community.postgresql 2.4.0 | Указывает имя файла клиентского SSL-сертификата. |
ssl_key путь добавлен в community.postgresql 2.4.0 | Указывает расположение секретного ключа, используемого для клиентского сертификата. |
ssl_mode string | Определяет, будет ли установлено защищённое SSL TCP/IP-соединение с сервером и с какой приоритетностью. См. https://www.postgresql.org/docs/current/static/libpq-ssl.html для получения дополнительной информации о режимах. Значение по умолчанию Варианты:
|
state string | Состояние подписки.
Для получения дополнительной информации о Варианты:
|
subsparams словарь | Словарь необязательных параметров для подписки, например, copy_data, enabled, create_slot и т. д. Для обновления подписки разрешённые ключи — См. доступные параметры для создания новой подписки на https://www.postgresql.org/docs/current/sql-createsubscription.html. Игнорируется, когда state не равно |
trust_input логический добавлено в community.postgresql 0.2.0 | Если Использование Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме check_mode и возвращать прогноз состояния изменения без модификации целевого объекта. |
Примечания
Примечание
- Версия PostgreSQL должна быть 10 или выше.
- По умолчанию предполагается, что вы входите в систему или используете sudo с учётной записью
postgresна хосте. - Чтобы избежать ошибки «Ошибка проверки подлинности клиента для пользователя postgres», используйте пользователя postgres в качестве become_user.
- Этот модуль использует
psycopg, адаптер Python для базы данных PostgreSQL. Необходимо убедиться, чтоpsycopg2 >= 2.5.1илиpsycopg3 >= 3.1.8установлен на хосте перед использованием этого модуля. - Если удалённый хост является сервером PostgreSQL (что является вариантом по умолчанию), PostgreSQL также должен быть установлен на удалённом хосте.
- Для систем на основе Ubuntu установите пакеты
postgresql,libpq-dev, иpython3-psycopg2на удалённом хосте перед использованием этого модуля.
См. также
См. также
- community.postgresql.postgresql_publication
-
Добавление, обновление или удаление публикации PostgreSQL.
- community.postgresql.postgresql_info
-
Сбор информации о серверах PostgreSQL.
- Ссылка CREATE SUBSCRIPTION
-
Полное описание команды CREATE SUBSCRIPTION.
- Ссылка ALTER SUBSCRIPTION
-
Полное описание команды ALTER SUBSCRIPTION.
- Ссылка DROP SUBSCRIPTION
-
Полное описание команды DROP SUBSCRIPTION.
Примеры
- name: >
Create acme subscription in mydb database using acme_publication and
the following connection parameters to connect to the publisher.
Set the subscription owner as alice.
community.postgresql.postgresql_subscription:
db: mydb
name: acme
state: present
publications: acme_publication
owner: alice
connparams:
host: 127.0.0.1
port: 5432
user: repl
password: replpass
dbname: mydb
comment: Made by Ansible
- name: Assuming that acme subscription exists, try to change conn parameters
community.postgresql.postgresql_subscription:
db: mydb
name: acme
connparams:
host: 127.0.0.1
port: 5432
user: repl
password: replpass
connect_timeout: 100
- name: Refresh acme publication
community.postgresql.postgresql_subscription:
db: mydb
name: acme
state: refresh
- name: Drop acme subscription from mydb with dependencies (cascade=true)
community.postgresql.postgresql_subscription:
db: mydb
name: acme
state: absent
cascade: true
- name: Assuming that acme subscription exists and enabled, disable the subscription
community.postgresql.postgresql_subscription:
db: mydb
name: acme
state: present
subsparams:
enabled: false
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
exists boolean | Флаг, указывающий, существует ли подписка в конце выполнения. Возвращается: успех Пример: |
final_state словарь | Настройки подписки в конце выполнения. Возвращается: успех Пример: |
initial_state словарь | Настройки подписки в начале выполнения. Возвращается: успех Пример: |
name строка | Имя подписки. Возвращается: успех Пример: |
queries строка | Список выполненных запросов. Возвращается: успех Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/postgresql/postgresql_subscription_module.html