Spec-Zone.ru › Ansible 2.6

proxysql_mysql_users - Добавление или удаление пользователей MySQL из админ-интерфейса ProxySQL.

Новая в версии 2.3.

  • Обзор
    • Требования
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое сопровождение
    • Автор

Обзор

  • Модуль proxysql_mysql_users добавляет или удаляет пользователей MySQL с использованием админ-интерфейса ProxySQL.

Требования

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

  • PyMySQL (Python 2.7 и Python 3.X) или
  • MySQLdb (Python 2.x)

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
active
Пользователь с параметром active, установленным в False, будет отслеживаться в базе данных, но никогда не будет загружен в кэш. Если параметр опущен, значение active по умолчанию из базы данных ProxySQL — True.
backend По умолчанию:
"да"
Если параметр backend установлен в True, эта пара (имя пользователя, пароль) используется для аутентификации в экземпляре ProxySQL.
config_file По умолчанию:
""
Укажите файл конфигурации, из которого необходимо считать значения login_user и login_password.
default_hostgroup
Если для запросов этого пользователя не найдено соответствующего правила, трафик, который он генерирует, отправляется в указанную группу хостов. Если параметр опущен, значение use_ssl по умолчанию в базе данных ProxySQL — 0.
default_schema
Схема, в которую должна по умолчанию переключаться база данных при подключении.
fast_forward
Если параметр fast_forward установлен в True, fast_forward будет пропускать обработку запросов (переписывание, кэширование) и передавать запрос напрямую на сервер базы данных. Если параметр опущен, значение fast_forward по умолчанию в базе данных ProxySQL — False.
frontend По умолчанию:
"да"
Если параметр frontend установлен в True, эта пара (имя пользователя, пароль) используется для аутентификации на серверах MySQL в любой группе хостов.
load_to_runtime
bool
    Варианты:
  • нет
  • да ←
Динамическая загрузка конфигурации в оперативную память.
login_host По умолчанию:
"127.0.0.1"
Хост, используемый для подключения к админ-интерфейсу ProxySQL.
login_password
Пароль, используемый для аутентификации в админ-интерфейсе ProxySQL.
login_port По умолчанию:
6032
Порт, используемый для подключения к админ-интерфейсу ProxySQL.
login_user
Имя пользователя, используемое для аутентификации в админ-интерфейсе ProxySQL.
max_connections
Максимальное количество подключений, которые ProxySQL откроет для этого пользователя к бэкенду. Если параметр опущен, значение max_connections по умолчанию в базе данных ProxySQL — 10000.
password
Пароль пользователя, подключающегося к экземпляру mysqld или ProxySQL.
save_to_disk
bool
    Варианты:
  • нет
  • да ←
Сохранение конфигурации в базу данных sqlite на диске для сохранения настроек.
state
    Варианты:
  • present ←
  • absent
При значении present — добавляет пользователя, при значении absent — удаляет пользователя.
transaction_persistent
Если этот параметр задан для пользователя, с которым клиент MySQL подключается к ProxySQL (то есть для «фронтового» пользователя), транзакции, начатые в группе хостов, останутся в рамках этой группы хостов независимо от других правил. Если параметр опущен, значение transaction_persistent по умолчанию в базе данных ProxySQL — False.
use_ssl
Если параметр use_ssl установлен в True, подключения этого пользователя будут использовать SSL-соединения. Если параметр опущен, значение use_ssl по умолчанию в базе данных ProxySQL — False.
username
обязательно
Имя пользователя, подключающегося к экземпляру mysqld или ProxySQL.

Примеры

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

- proxysql_mysql_users:
    login_user: 'admin'
    login_password: 'admin'
    username: 'productiondba'
    state: present
    load_to_runtime: False

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

- proxysql_mysql_users:
    config_file: '~/proxysql.cnf'
    username: 'mysqlboy'
    state: absent

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

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

Ключ Возвращаемое значение Описание
stdout
dict
При создании/изменении вернёт обновлённого пользователя, при удалении — удалённую запись.
Пользователь MySQL, изменённый или удалённый из ProxySQL

Пример:
{'changed': True, 'msg': 'Пользователь добавлен в mysql_users', 'state': 'present', 'user': {'active': 1, 'backend': 1, 'default_hostgroup': 1, 'default_schema': None, 'fast_forward': 0, 'frontend': 1, 'max_connections': 10000, 'password': 'ЗНАЧЕНИЕ_УКАЗАНО_В_ПАРАМЕТРЕ_БЕЗ_ЛОГИРОВАНИЯ', 'schema_locked': 0, 'transaction_persistent': 0, 'use_ssl': 0, 'username': 'guest_ro'}, 'username': 'guest_ro'}


Статус

Этот модуль помечен как stableinterface, что означает, что разработчики гарантируют, что не будут вноситься несовместимые изменения интерфейса.

Техническое сопровождение

Этот модуль помечен как community, что означает, что его поддерживает сообщество Ansible. Подробнее об обслуживании модулей см. в разделе по поддержке модулей.

Список других модулей, поддерживаемых сообществом Ansible, см. здесь.

Автор

  • Ben Mildren (@bmildren)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/proxysql_mysql_users_module.html

Spec-Zone.ru

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