首页 > 解决方案 > 有没有办法使用非登录用户来运行 Rundeck 作业?

问题描述

所以我的目标是创建一个按计划运行的 Rundeck 作业,而不是以我的个人用户或任何“常规”用户的身份运行,而是以机器人用户身份运行。理想情况下,出于安全原因,该机器人用户没有登录访问权限和受限权限,但能够运行某些作业。我试过搜索,但我找到的唯一信息是关于如何在 Rundeck 中创建“常规”用户。即使我沿着将机器人用户创建为“普通”用户的路线进行下去,要使用它,您也需要传入登录凭据或 API 令牌。如果可以动态生成和提取 API 令牌,那就很好了。但是,情况并非如此,API 本身有一个过期时间。如果我遗漏了什么,请告诉我。我很想让这个工作。

标签: rundeck

解决方案


您可以在rundeck-config.properties文件中设置以下配置(通常在/etc/rundeck/目录中):

rundeck.api.tokens.duration.max=0

这将禁用您的最长期限,您可以在此处的官方文档中看到这一点。

这样,您的“机器人用户”就可以通过API / RD CLI来完成您所写的操作。


推荐阅读