Можем ли мы предоставить каталог журналов для проекта в Rundeck? - PullRequest
0 голосов
/ 20 января 2020

У меня есть несколько проектов с несколькими заданиями cron, запланированными в каждом на машине Linux, настроенной с Rundeck. Я хотел знать, есть ли более простая конфигурация регистрации, которую можно добавить, чтобы все журналы, принадлежащие кронам одного проекта, были доступны в общем каталоге. Например, проект А содержит 3 запланированных крон А1, А2 и А3. Возможность входа в общий каталог может состоять в том, чтобы добавить местоположение журнала к команде cron по отдельности

bash testA1.sh>/logs/A/logA1.log
bash testA2.sh>/logs/A/logA2.log
bash testA3.sh>/logs/A/logA3.log

Я хотел знать, есть ли конфигурация для уровня проекта A, куда я мог бы добавить родительский каталог для регистрации как /logs/A Я мог бы затем изменить команды как

bash testA1.sh>logA1.log
bash testA2.sh>logA2.log
bash testA3.sh>logA3.log

Кроме того, можно ли предоставить файл регистрации в конфигурации cron без указания >{log_file_name}.log в команде.

1 Ответ

0 голосов
/ 20 января 2020

Используя подключаемый модуль регистрации, вы можете сделать это.

Например, вы можете настроить подключаемый модуль журнала (например, s3 / minio plugin ) на уровне проекта ( настройка в файле project.properties) -

project.plugin.ExecutionFileStorage.org.rundeck.amazon-s3.path=/common/path/logs/${job.project}/${job.execid}.log

Как видите, вы можете использовать переменные контекста задания / проекта со своими пользовательскими путями / именами файлов.

Проверьте полная документация по конфигурации.

Совет: вы можете использовать плагин s3 log с Minio локально без проблем.

...