Spec-Zone.ru › Ansible 2.6

proxysql_scheduler — Добавляет или удаляет расписания из интерфейса администрирования proxysql.

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

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

Обзор

  • Модуль proxysql_scheduler добавляет или удаляет расписания с использованием интерфейса администрирования proxysql.

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
active Значение по умолчанию:
"да"
Расписание со значением active, установленным в False, будет отслеживаться в базе данных, но никогда не загружаться в структуры данных в оперативной памяти.
arg1
Аргумент, который может быть передан задаче.
arg2
Аргумент, который может быть передан задаче.
arg3
Аргумент, который может быть передан задаче.
arg4
Аргумент, который может быть передан задаче.
arg5
Аргумент, который может быть передан задаче.
comment
Поле текста, которое может быть использовано для любых целей, определенных пользователем.
config_file Значение по умолчанию:
""
Укажите конфигурационный файл, из которого следует читать login_user и login_password.
filename
обязательно
Полный путь к исполняемому файлу, который будет выполняться.
force_delete Значение по умолчанию:
"нет"
По умолчанию мы избегаем удаления более одного расписания в одной группе, однако, если вам необходимо такое поведение, и вы не беспокоитесь о удаленных расписаниях, вы можете установить force_delete в True.
interval_ms Значение по умолчанию:
10000
Как часто (в миллисекундах) задача будет запускаться. Минимальное значение для interval_ms составляет 100 миллисекунд.
load_to_runtime
bool
    Варианты:
  • нет
  • да ←
Динамическая загрузка конфигурации в оперативную память.
login_host Значение по умолчанию:
"127.0.0.1"
Хост, используемый для подключения к интерфейсу администрирования ProxySQL.
login_password
Пароль, используемый для аутентификации в интерфейсе администрирования ProxySQL.
login_port Значение по умолчанию:
6032
Порт, используемый для подключения к интерфейсу администрирования ProxySQL.
login_user
Имя пользователя, используемое для аутентификации в интерфейсе администрирования ProxySQL.
save_to_disk
bool
    Варианты:
  • нет
  • да ←
Сохранение конфигурации в базу данных SQLite на диске для сохранения конфигурации.
state
    Варианты:
  • present ←
  • absent
При значении present - добавляет расписание, при значении absent - удаляет расписание.

Примеры

---
# This example adds a schedule, it saves the scheduler config to disk, but
# avoids loading the scheduler 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 M(proxysql_manage_config) module).  It
# uses supplied credentials to connect to the proxysql admin interface.

- proxysql_scheduler:
    login_user: 'admin'
    login_password: 'admin'
    interval_ms: 1000
    filename: "/opt/maintenance.py"
    state: present
    load_to_runtime: False

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

- proxysql_scheduler:
    config_file: '~/proxysql.cnf'
    filename: "/opt/old_script.py"
    state: absent

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

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

Ключ Возвращаемое значение Описание
stdout
dict
При создании/обновлении возвращает измененное расписание, при удалении возвращает удаленный запис.
Изменённое или удалённое расписание из proxysql

Пример:
{'changed': True, 'filename': '/opt/test.py', 'msg': 'Добавление расписания в планировщик', 'schedules': [{'active': '1', 'arg1': None, 'arg2': None, 'arg3': None, 'arg4': None, 'arg5': None, 'comment': '', 'filename': '/opt/test.py', 'id': '1', 'interval_ms': '10000'}], 'state': 'present'}


Статус

Этот модуль помечен как 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_scheduler_module.html

Spec-Zone.ru

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