Spec-Zone.ru › Ansible

Модуль community.clickhouse.clickhouse_quota — создание или удаление квоты ClickHouse

Примечание

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

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

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

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

Добавлено в community.clickhouse 1.1.0

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

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

  • Создает или удаляет квоту ClickHouse.

Требования

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

  • clickhouse-driver

Параметры

Параметр

Комментарии

apply_to

list / elements=string

Применить эту квоту к указанному списку пользователей/ролей в зависимости от apply_to_mode.

Можно указать специальные ключевые слова default и current_user, а также имя существующего пользователя или роли.

Указание этого параметра является ошибкой, если apply_to_mode=all.

apply_to_mode

string

При значении listed_only (по умолчанию) квота будет применяться только к пользователям/ролям, указанным в apply_to.

При значении all квота будет применяться ко всем пользователям/ролям.

При значении all_except_listed квота будет применяться ко всем пользователям/ролям, кроме указанных в apply_to.

Варианты:

  • "listed_only" ← (по умолчанию)
  • "all"
  • "all_except_listed"

client_kwargs

dictionary

Любые дополнительные именованные аргументы, которые нужно передать интерфейсу Client при создании его объекта.

По умолчанию: {}

cluster

string

Выполнить команду на всех узлах кластера.

Если кластер не настроен, выполнение команды завершится с ошибкой.

keyed_by

string

Задает ключ квоты (по умолчанию ключ не используется).

Варианты:

  • "user_name"
  • "ip_address"
  • "client_key"
  • "client_key,user_name"
  • "client_key,ip_address"

limits

list / elements=dictionary

Ограничения, которые должна применять эта квота.

interval

string / обязательный

Интервал, в течение которого применяются следующие квоты.

Формат: <number> <unit>.

Единицей измерения может быть second, minute, hour, day, week, month, quarter или year.

max

dictionary

Максимальные значения, применяемые к этому интервалу данной квоты.

Необходимо указать хотя бы один ключ.

Взаимоисключает limits.no_limits и limits.tracking_only.

errors

integer

Максимальное количество ошибок в этом интервале.

execution_time

float

Максимальное время выполнения в этом интервале.

failed_sequential_authentications

integer

Максимальное количество последовательных неудачных попыток аутентификации в этом интервале.

queries

integer

Максимальное количество запросов в этом интервале.

query_inserts

integer

Максимальное количество операций вставки в запросах в этом интервале.

query_selects

integer

Максимальное количество операций выборки в запросах в этом интервале.

read_bytes

integer

Максимальное количество байтов, считываемых в этом интервале.

read_rows

integer

Максимальное количество строк, считываемых в этом интервале.

result_bytes

integer

Максимальный размер результата в байтах в этом интервале.

result_rows

integer

Максимальное количество строк результата в этом интервале.

written_bytes

integer

Максимальное количество байтов, записываемых в этом интервале.

no_limits

boolean

Не применять ограничения.

Взаимоисключает limits.max и limits.tracking_only.

Варианты:

  • false
  • true

randomized_start

boolean

Определяет, следует ли рандомизировать начало этого интервала.

Если рандомизация не включена, интервалы всегда начинаются в одно и то же время.

Варианты:

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

tracking_only

boolean

Только отслеживать использование, не применяя ограничений.

Взаимоисключает limits.max и limits.no_limits.

Варианты:

  • false
  • true

login_db

string

То же, что аргумент Client(database='...').

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

login_host

string

То же, что аргумент Client(host='...').

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

login_password

string

То же, что аргумент Client(password='...').

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

login_port

integer

То же, что аргумент Client(port='...').

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

login_user

string

То же, что аргумент Client(user='...').

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

Убедитесь, что у пользователя есть разрешения на чтение системных таблиц, перечисленных в разделе RETURN.

name

string / обязательный

Имя квоты, которую нужно добавить или удалить.

state

string

Состояние квоты.

При значении present квота создается, если она не существует.

При значении absent квота удаляется, если она существует.

Варианты:

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

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: полная

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

Примечания

Примечание

  • Дополнительные сведения об интерфейсе драйвера см. в документации clickhouse-driver.

Примеры

- name: Create quota
  community.clickhouse.clickhouse_quota:
    name: test_quota
    state: present

- name: Create a quota with limits
  community.clickhouse.clickhouse_quota:
    name: test_quota
    state: present
    limits:
      - interval: 5 minute
        max:
          queries: 100
          execution_time: 100
        apply_to:
          - one_role
          - another_role
    cluster: test_cluster

- name: Remove quota
  community.clickhouse.clickhouse_quota:
    name: test_quota
    state: absent

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

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

Ключ

Описание

executed_statements

list / elements=string

Выполненные операторы, изменяющие данные.

Возвращается: при успешном выполнении

Пример: ["CREATE QUOTA test_quota"]

Авторы

  • John Garland (@johnnyg)

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

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

© 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/clickhouse/clickhouse_quota_module.html

Spec-Zone.ru

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