Spec-Zone.ru › Ansible 2.11

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

Примечание

Этот плагин входит в коллекцию community.proxysql (версия 1.0.0).

Для его установки используйте: ansible-galaxy collection install community.proxysql.

Для использования в книге задач укажите: community.proxysql.proxysql_scheduler.

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

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

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

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
active
boolean
    Варианты:
  • no
  • yes ←
Расписание с active, установленным в False, будет отслеживаться в базе данных, но никогда не загружаться во внутренние структуры данных.
arg1
string
Аргумент, который можно передать задаче.
arg2
string
Аргумент, который можно передать задаче.
arg3
string
Аргумент, который можно передать задаче.
arg4
string
Аргумент, который можно передать задаче.
arg5
string
Аргумент, который можно передать задаче.
comment
string
Поле текста, которое может использоваться для любых целей, определённых пользователем.
config_file
path
Значение по умолчанию:
""
Укажите конфигурационный файл, из которого следует читать login_user и login_password.
filename
string / required
Полный путь к исполняемому файлу, который будет выполняться.
force_delete
boolean
    Варианты:
  • no ←
  • yes
По умолчанию мы избегаем удаления более одного расписания в одной группе, однако, если вам нужна такая возможность и вы не беспокоитесь об удаленных расписаниях, вы можете установить force_delete в True.
interval_ms
integer
Значение по умолчанию:
10000
Как часто (в миллисекундах) будет запускаться задача. Минимальное значение для interval_ms составляет 100 миллисекунд.
load_to_runtime
boolean
    Варианты:
  • no
  • yes ←
Динамическая загрузка конфигурации в оперативную память.
login_host
string
Значение по умолчанию:
"127.0.0.1"
Хост, используемый для подключения к интерфейсу администрирования ProxySQL.
login_password
string
Пароль, используемый для аутентификации в интерфейсе администрирования ProxySQL.
login_port
integer
Значение по умолчанию:
6032
Порт, используемый для подключения к интерфейсу администрирования ProxySQL.
login_unix_socket
string
Сокет, используемый для подключения к интерфейсу администрирования ProxySQL.
login_user
string
Имя пользователя, используемое для аутентификации в интерфейсе администрирования ProxySQL.
save_to_disk
boolean
    Варианты:
  • no
  • yes ←
Сохранение конфигурации в базе данных SQLite на диске для сохранения настроек.
state
string
    Варианты:
  • 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 community.general.proxysql_manage_config
# module).  It uses supplied credentials to connect to the proxysql admin
# interface.

- name: Add a schedule
  community.proxysql.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.

- name: Remove a schedule
  community.proxysql.proxysql_scheduler:
    config_file: '~/proxysql.cnf'
    filename: "/opt/old_script.py"
    state: absent

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

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

Ключ Возвращаемое значение Описание
stdout
dictionary
При создании/обновлении вернет новые измененные расписание, при удалении вернет удаленный запис.
Измененное или удаленное расписание из 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'}


Авторы

  • Ben Mildren (@bmildren)

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

Spec-Zone.ru

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