Добавление кастомных Lua-приложений в Kintsugi agent (DBDA)#
Kintsugi agent (DBDA) поддерживает выполнение следующих видов Lua-приложений:
Стандартные – включены в состав дистрибутива.
Перечень стандартных Lua-приложений приведен в пункте «Стандартные Lua-приложения, поставляемые в составе дистрибутива» раздела «Рекомендации по администрированию Kintsugi agent (DBDA)».
Кастомные – загружаются пользователем из отдельной папки.
Предусловия#
Перейдите в директорию, которая задана в параметре luavm.path в конфигурационном файле Kintsugi agent (DBDA) etc/kgagent/config.yml.
Последовательность выполнения#
Рассмотрим сценарий добавления кастомных Lua-приложений в Kintsugi agent (DBDA) на примере Lua-приложения, которое возвращает информацию о дисковом пространстве:
Создайте директорию для нового Lua-приложения, выполнив команду
mkdir custom.Перейдите в созданную директорию.
Создайте основной файл Lua-приложения
init.lua:local check_disk_space_fn = function(self) local output, ec = kg.system.exec("df", "-h") self.send_text("Дисковое пространство:\n" .. output) end kg.signals.bind("check_disk_space", check_disk_space_fn, {})Внимание
В рамках одного Lua-приложения все слоты должны иметь уникальные имена.
Выполните перезапуск Kintsugi agent (DBDA):
Остановите сервис, выполнив команду:
systemctl stop kgagentЗапустите сервис, выполнив команду:
systemctl start kgagentПроверьте статус сервиса, выполнив команду:
systemctl status kgagent
Результат#
Kintsugi agent (DBDA) запустился и Lua-приложение доступно.
В результате добавления Lua-приложения становится доступным выполнение вызова custom.check_disk_space на соответствующем хосте при помощи публичного API.