Spec-Zone.ru › Ansible

Модуль community.proxysql.proxysql_backend_servers — добавляет или удаляет хосты MySQL через интерфейс администратора ProxySQL

Примечание

Этот модуль входит в коллекцию community.proxysql (версия 1.8.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.proxysql. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: community.proxysql.proxysql_backend_servers.

  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Модуль community.proxysql.proxysql_backend_servers добавляет или удаляет хосты MySQL с помощью интерфейса администратора ProxySQL.

Требования

На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.

  • PyMySQL
  • mysqlclient

Параметры

Параметр

Комментарии

comment

строка

Текстовое поле, которое можно использовать для любых целей, определяемых пользователем. Например, в нём можно описать хранящиеся на хосте данные, указать, когда хост был добавлен или отключён, либо записать JSON, обрабатываемый скриптом проверки.

По умолчанию: ""

compression

целое число

Если значение compression больше 0, для новых подключений к этому серверу будет использоваться сжатие. Если параметр не указан, в базе данных ProxySQL по умолчанию для compression задано значение 0.

config_file

путь

Укажите файл конфигурации, из которого нужно прочитать значения login_user и login_password.

По умолчанию: ""

hostgroup_id

целое число

Группа хостов, в которую входит этот экземпляр mysqld. Экземпляр может входить в одну или несколько групп хостов.

По умолчанию: 0

hostname

строка / обязательный

IP-адрес, по которому доступен экземпляр mysqld.

load_to_runtime

логическое значение

Динамически загружать конфигурацию в память среды выполнения.

Варианты:

  • false
  • true ← (по умолчанию)

login_host

строка

Хост для подключения к интерфейсу администратора ProxySQL.

По умолчанию: "127.0.0.1"

login_password

строка

Пароль для аутентификации в интерфейсе администратора ProxySQL.

login_port

целое число

Порт для подключения к интерфейсу администратора ProxySQL.

По умолчанию: 6032

login_unix_socket

строка

Сокет для подключения к интерфейсу администратора ProxySQL.

login_user

строка

Имя пользователя для аутентификации в интерфейсе администратора ProxySQL.

max_connections

целое число

Максимальное количество подключений, которые ProxySQL откроет к этому серверу бэкенда. Если параметр не указан, в базе данных ProxySQL по умолчанию для max_connections задано значение 1000.

max_latency_ms

целое число

Время отклика на ping регулярно отслеживается. Если время отклика хоста превышает max_latency_ms, хост исключается из пула подключений (при этом сервер остаётся в состоянии ONLINE). Если параметр не указан, в базе данных ProxySQL по умолчанию для max_latency_ms задано значение 0.

max_replication_lag

целое число

Если значение больше 0, ProxySQL будет регулярно отслеживать задержку репликации. Если задержка репликации превысит max_replication_lag, ProxySQL временно исключит сервер из работы, пока репликация не догонит. Если параметр не указан, в базе данных ProxySQL по умолчанию для max_replication_lag задано значение 0.

port

целое число

Порт, по которому доступен экземпляр mysqld.

По умолчанию: 3306

save_to_disk

логическое значение

Сохранить конфигурацию в базе данных SQLite на диске, чтобы обеспечить её сохранность.

Варианты:

  • false
  • true ← (по умолчанию)

state

строка

Если указано present, хост добавляется; если указано absent, хост удаляется.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

status

строка

ONLINE — сервер бэкенда полностью работоспособен. OFFLINE_SOFT — при переводе сервера в режим OFFLINE_SOFT существующие подключения продолжают использоваться до завершения текущей транзакции. Это позволяет корректно отключить бэкенд. OFFLINE_HARD — при переводе сервера в режим OFFLINE_HARD существующие подключения разрываются, а новые входящие подключения не принимаются. Если параметр не указан, в базе данных ProxySQL по умолчанию для status задано значение ONLINE.

Варианты:

  • "ONLINE"
  • "OFFLINE_SOFT"
  • "OFFLINE_HARD"

use_ssl

логическое значение

Если для use_ssl задано значение True, подключения к этому серверу будут устанавливаться с использованием SSL. Если параметр не указан, в базе данных ProxySQL по умолчанию для use_ssl задано значение False.

Варианты:

  • false
  • true

weight

целое число

Чем больше вес сервера относительно весов других серверов, тем выше вероятность выбора этого сервера из группы хостов. Если параметр не указан, в базе данных ProxySQL по умолчанию для weight задано значение 1.

Примечания

Примечание

  • Поддерживает check_mode.

Примеры

---
# This example adds a server, it saves the mysql server config to disk, but
# avoids loading the mysql server config to runtime (this might be because
# several servers are being added and the user wants to push the config to
# runtime in a single batch using the community.general.proxysql_manage_config
# module).  It uses supplied credentials to connect to the proxysql admin
# interface.

- name: Add a server
  community.proxysql.proxysql_backend_servers:
    login_user: 'admin'
    login_password: 'admin'
    hostname: 'mysql01'
    state: present
    load_to_runtime: false

# This example removes a server, saves the mysql server config to disk, and
# dynamically loads the mysql server config to runtime.  It uses credentials
# in a supplied config file to connect to the proxysql admin interface.

- name: Remove a server
  community.proxysql.proxysql_backend_servers:
    config_file: '~/proxysql.cnf'
    hostname: 'mysql02'
    state: absent

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

stdout

словарь

Хост MySQL, изменённый или удалённый из ProxySQL

Возвращается: При создании или обновлении возвращает изменённый хост; при удалении возвращает удалённую запись.

Пример: {"changed": true, "hostname": "192.168.52.1", "msg": "Added server to mysql_hosts", "server": {"comment": "", "compression": "0", "hostgroup_id": "1", "hostname": "192.168.52.1", "max_connections": "1000", "max_latency_ms": "0", "max_replication_lag": "0", "port": "3306", "status": "ONLINE", "use_ssl": "0", "weight": "1"}, "state": "present"}

Авторы

  • Ben Mildren (@bmildren)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/proxysql/proxysql_backend_servers_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API