问题标签 [rundeck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
404 浏览

timeout - 如何为 rundeck 作业添加超时

我在 rundeck 有一个特定的工作,我需要添加一个超时 - 过程是什么 - 我可以添加选项:-timeout:1200000(20 分钟)吗?

谢谢。

0 投票
1 回答
4487 浏览

rundeck - 如何在 Rundeck 作业中将节点作为参数传递

我有一个带有选项hostname(node)的主要 Rundeck 作业。

在这个主要工作中,我有一个步骤Job Reference。我想对作为参数传递的主机名执行命令。

这可能吗?怎么做?

谢谢

0 投票
1 回答
46 浏览

rundeck - Rundeck 我们可以合并创建 rundeck 项目时创建的所有 .acl 文件吗

我们有一个应用程序,我们在 Rundeck 中创建了大量项目。

每当任何用户创建项目时,都会在文件夹.acl内为项目创建一个文件,其中包含该项目的etc所有身份验证详细信息。

所以现在.acl文件的数量变得巨大。这会影响登录时间性能,因为应用程序必须.acl在启动时读取每个文件。有没有办法提高用户登录的性能,例如通过统一所有.acl文件?

谢谢。

0 投票
2 回答
3578 浏览

rundeck - 如何使用 NOPASSWD 选项为 sudo 用户配置作业执行?

我尝试从 rundeck 作业远程运行另一个用户的命令。Rundeck 提供 sudo login\passwod 提升权限的机制。在我的远程服务器上 sudoers 文件中的 NOPASSWD 选项。在这种情况下,我如何配置 rundeck 作业?

我的节点配置:

成为另一个用户的作业中的示例命令:

尝试执行后出现错误:

0 投票
1 回答
3750 浏览

docker - 如何捕获一个 Rundeck 步骤的输出以用于后续步骤?

我正在尝试使用 Rundeck 构建、启动和链接一组 docker 容器。简而言之(对于那些不熟悉 docker 的人),当一个镜像启动时,它会返回一个容器 ID。我想在启动后续作业时使用此容器 ID。

从命令行运行时,它看起来像这样(仅示例!!):

(注意第二个命令行中第一个返回值的使用)

此时,将有两个容器在运行。第二个将通过选项链接到第一个,并且可以使用第二个容器内的主机名host1--link对其进行寻址。公平地说,docker 生成(或可能给出)一个特定的容器名称,可以用来代替容器 ID。我更喜欢使用容器 ID 来避免必须创建/跟踪唯一名称的麻烦。

我希望能够捕获第一个命令的输出(容器 ID),以便可以在第二个命令中重用它。这可能吗?

编辑:这些图像被用于在“docker build”之后立即进行测试(它也输出一个我想包含在我的链中的类似 ID),并且可能后面跟着“docker rm”和“docker rmi”命令,所以有有许多用于捕获这种类型的输出并通过一组相关的操作进行输出的用途。这不仅仅是关于启动/链接容器。

0 投票
1 回答
104 浏览

rundeck - 从 rundeck 收集结果

我是 rundeck 的新手,我编写了一个基本脚本,它将检查文件是否存在于一堆节点上,即它返回 true 或 false。接下来我要做的是解析文件是否存在,然后发送一封电子邮件,其结果是节点 x 没有文件,节点 y 有文件等。我的问题是如何我汇总来自其他节点的结果,以便我可以遍历它并通过电子邮件发送它?

0 投票
1 回答
401 浏览

scheduling - Rundeck 触发计划的作业两次

我们在集群中有 wto rundeck 实例。两个实例中的 rundeck-config.properties 具有以下属性

rundeck.clusterMode.enabled=true

并且 framework.properties 中的 rundeck.server.uuid 值在两个实例中都是相同的。

所以我们希望其中一个实例触发预定的作业,但是现在两个实例都在触发它,并且每个作业都运行了两次。我们配置集群的主要原因是有一个备份,如果一个实例出现故障,另一个实例应该触发作业。

0 投票
2 回答
9838 浏览

acl - RunDeck / ACL / Custom / for non-admin group

Having trouble to get user that belongs to group "user" having access (at least read) to projects. I've read and tried several examples I found on the internet, none seems to work.

What I need for now is: allow any users who belong to group "user" to read project named MYPROJECT. I have this, saved in a file named user.aclpolicy under /etc/rundeck. I have waited for 60+ seconds. I've also tried restarting RunDeck. No luck.

I keep getting:

You have no authorized access to projects. Contact your administrator. (User roles: raka, user)

What's wrong with YAML above? I've also checked the web.xml under /var/lib/rundeck/exp/webapp/WEB-INF to make sure role-name "user" is registered there.

My realm.properties contains this line:

I've also tried this. Basically copying whatever was there for the "admin" group. And for that I also tried it putting it direcly in the admin.aclpolicy instead of separate file. Still no luck.

RunDeck version: Rundeck 2.6.9-1 cafe bonbon indigo tower 2016-08-03

This is a debian installation of RunDeck (.deb). Which log file(s) can I look at to analyze situations like this?

Thanks, Raka

0 投票
1 回答
1189 浏览

rundeck - 您如何安排 rundeck 作业定期停止或重新启动?

我有许多 24/7 全天候运行的工作。我想每个周末循环它们以刷新缓存、粘性会话、连接池、进行维护等

在作业定义中,我看到了安排作业在特定时间运行的能力,但无法将其设置为在特定时间优雅地终止。那将非常有用。

0 投票
1 回答
3245 浏览

sudo - 执行使用 sudo 调用的脚本步骤时 Rundeck 权限被拒绝

我的 rundeck 作业配置了一个脚本步骤,该脚本步骤配置为使用 sudo 调用。作业配置 ui 中脚本步骤的执行预览显示: sudo -u ${option.mysudouser} scriptfile

在工作运行中,我遇到以下错误:

<我的 ssh 用户> 的 [sudo] 密码:

sudo:无法执行 /tmp/<XXX>-dispatch-script.tmp.sh:权限被拒绝

在分析中,我发现/tmp/<XXX>-dispatch-script.tmp.sh文件由 rundeck scp'd 到我的节点主机并没有执行权限。不幸的是 <my ssh user> 和我的 <sudo user> 不同并且不共享组。因此,作业运行因权限问题而失败,因为无法以 sudo 用户身份调用具有脚本的临时文件。

任何人都可以建议:
* 如果 rundeck 提供任何配置值来确定正在创建的临时脚本文件的权限。
*任何其他解决方法:
我已经尝试指定脚本如下,但它们不能解决问题:
- chmod 777 /tmp/ -dispatch-script.tmp.sh;sudo -u ${option.mysudouser} 脚本文件
- chmod 777 /tmp/
-dispatch-script.tmp.sh && sudo -u ${option.mysudouser} 脚本文件

请建议我如何解决这个问题。