Spec-Zone.ru › Ansible 2.5

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
    Варианты:
  • нет
  • да ←
Динамическая загрузка конфигурации в оперативную память.
login_host Значение по умолчанию:
127.0.0.1
Хост, используемый для подключения к интерфейсу администрирования ProxySQL.
login_password Значение по умолчанию:
None
Пароль, используемый для аутентификации в интерфейсе администрирования ProxySQL.
login_port Значение по умолчанию:
6032
Порт, используемый для подключения к интерфейсу администрирования ProxySQL.
login_user Значение по умолчанию:
None
Имя пользователя, используемое для аутентификации в интерфейсе администрирования ProxySQL.
save_to_disk
    Варианты:
  • нет
  • да ←
Сохранение конфигурации в базу данных 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
словарь
При создании/обновлении возвращает измененное расписание, при удалении возвращает удаленный запис.
Измененное или удаленное расписание из proxysql

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


Статус

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

Автор

  • 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.5/modules/proxysql_scheduler_module.html

Spec-Zone.ru

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