【问题标题】:Can we provide a logging directory for a project in Rundeck?我们可以为 Rundeck 中的项目提供日志目录吗?
【发布时间】:2020-05-06 07:05:18
【问题描述】:

在配置了 Rundeck 的 Linux 机器上,我有几个项目,每个项目都安排了多个 cron 作业。我想知道是否可以添加更简单的日志记录配置,以便属于一个项目的 crons 的所有日志都可以在一个公共目录中使用。
例如,项目 A 包含 3 个计划的 crons A1、A2 和 A3。 登录公共目录的一种可能性是将日志位置单独添加到 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

【问题讨论】:

    标签: rundeck


    【解决方案1】:

    使用日志插件可以做到这一点。

    例如,您可以在项目级别配置log plugin(例如s3/minio plugin)(在project.properties文件中设置)-

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

    如您所见,您可以将作业/项目上下文变量与您的自定义路径/文件名一起使用。

    Check 完整的配置文档。

    提示:您可以在本地使用带有 Minio 的 s3 日志插件没有问题。

    【讨论】:

    • 嘿,谢谢你,但是没有 S3 插件有没有办法做到这一点?我可以不直接在项目配置中给出日志文件夹的路径吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多