问题标签 [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.
rundeck - Rudeck:在计划作业中使用节点环境变量
我在 rundeck (2.6.2) 上有一个预定的工作。
此作业运行一个脚本,该脚本需要节点/节点中的所有用户可用的节点环境变量(如 $HOME、$USER 或 $PWD。自定义变量。)。
如果我想从 API 触发作业(或手动。Rundeck 向我询问选项),我可以使用作业选项来解决这个问题,但这是一个预定的作业。我不能使用选项 - > 默认值,因为作业可以在此环境变量具有不同值的节点中运行。
有什么方法可以为 rundeck 提供所有/一些节点环境变量以在计划作业中使用?
(我曾考虑过使用选项 -> 允许的值 -> 远程 URL,但是一团糟。对我来说太复杂了)
谢谢。
rundeck - 如何将 Rundeck Web 界面端口从 4440 更改为 80
我正在尝试在 Ubuntu 14.04 上使用Rundeck 。
如何将 Web 界面端口从 4440(默认)更改为 80?
端口号似乎在各种配置位置(包括/etc/rundeck/profile
和/etc/rundeck/framework.properties
)中引用,但更改这些对我没有影响,我在文档中找不到有关更改 Web 端口的特定部分。
ubuntu - Rundeck 权限被拒绝 - 简单的 shell 脚本
在 ubuntu 上设置 Rundeck,但一直在获得权限。
由于某种原因,rundeck 似乎无法在日志目录之外执行任何操作。
举个例子:
我创建了一个简单的测试目录/opt/rundeck-tests,它归rundeck用户所有,拥有770个权限。
但是,当我运行一个简单的作业时: echo test > /opt/rundeck-tests/test.txt 我收到错误“权限被拒绝”。
当我尝试执行 ssh 脚本时也是如此。让我知道您是否需要以及需要什么进一步的信息,任何帮助将不胜感激。
ssh - 在 rundeck 中添加一个远程节点
我希望能够使用 Rundeck 在远程节点上执行 shell 命令,我发现这个视频解释了如何执行此操作,但我不了解私钥部分以及如何配置它。我不断收到以下错误:
连接到节点的身份验证失败:“test-001”。确保您的资源定义和凭据是最新的。失败:AuthenticationFailure:连接到节点的身份验证失败:“test-001”。确保您的资源定义和凭据是最新的。
我设置了一个远程服务器,并配置了 resource.xml 文件,如下所示:
我需要将ssh-key
值添加到 xml 文件吗?如果是这样,我是否必须将公钥或私钥从 Rundeck 服务器复制到主机服务器?
另外,用户名demo也有密码,怎么定义呢?
git - Rundeck:使用 SCM 插件从 GitHub 拉取作业定义
我非常想将我的 rundeck 工作描述 (YAML) 导入/导出到 GitHub 存储库。
rundeck (2.6.4) 的 SCM 插件似乎已经准备好,但我找不到关于如何使用它的文档。
当我尝试在“设置 SCM 插件:Git 导出”屏幕中配置它时,我收到以下错误:
我尝试创建一个 SSH 密钥,将其上传到 GitHub,并将其存储在 rundeck 密钥存储中。然后我从配置页面中引用了这个键。没运气。
谁能给我明确的说明如何使这项工作?
rundeck - rundeck 是否支持作业依赖项?
我一直在寻找有关如何布局具有作业依赖性的 rundeck 工作流程的几天。我需要做的是拥有3 jobs
:job-1
并job-2
计划并行运行,而 job-3 只会在两者完成后触发job-1
, 和job-2
. 假设job-1
并且job-2
有不同的执行时间。
我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件,则只会停止或失败。我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程。
active-directory - 使用 ldap 配置 rundeck 以进行 AD 身份验证
在这里尝试查看是否有人使用 rundeck 针对 AD 制定了 LDAP 身份验证。我正在为 rundesk 使用 JRE 运行方法。这是我到目前为止所做的:
- 我已经设置了 jaas-ldap.conf,如Rundeck 身份验证用户页面所示
- 我已向我的管理员申请 ssl 证书。要使用 ldaps rundeck 需要 ssl 证书,所以它写在他们的网站上。获得证书后,他们提到了以下两个步骤:
一旦获得证书。添加证书有两种选择。第一个涉及更新 JRE 的信任库。如果这不可能或不可取,那么可以使用任何包含适当证书的任意信任库来设置 jvm 使用的信任库。
这两个选项都需要导入证书。下面会将名为 AD.cert 的证书导入 /etc/rundeck/ssl/truststore。
keytool -import -alias CompanyAD -file AD.cert -keystore /etc/rundeck/ssl/truststore -storepass adminadmin
要将证书添加到 JRE,请找到文件 $JAVA_HOME/lib/security/cacerts 并运行
keytool -import -alias CompanyAD -file AD.cert -keystore $JAVA_HOME/lib/security/cacerts -storepass changeit
要验证您的 CA 是否已添加,请运行 keytool list 并在输出中查找 CompanyAD。
keytool -list -keystore $JAVA_HOME/lib/security/cacerts -storepass changeit
这是我遇到问题的地方。我已将我的证书导入到$JAVA_HOME/lib/security/cacerts
. ssl.properties 文件还要求提供keystore, keystore.password, key.password
参数。现在,我应该创建一个新的密钥库还是忽略这些并只使用信任库变量?
我还尝试创建一个新的密钥库(.jks)并将相同的 ssl 证书导入到它设置 keypass 和 storepass。这没有帮助。我收到错误消息java.io.IOException: Keystore was tampered with, or password was incorrect
我正在使用 -java -Dloginmodule.conf.name=jaas-ldap.conf -Dloginmodule.name=ldap -Drundeck.ssl.config=ssl.properties -jar rundeck-launcher-2.6.4.jar
我很感激帮助通过这个。
rundeck - 如何设置 ACL 策略以允许用户仅在 Rundeck 上运行作业?
任何人都可以帮助我如何将 Rundeck 中的用户配置为
1) 只运行一个作业
2) 拒绝修改/删除现有作业
3) 拒绝创建新作业
我想我需要在 aclpolicy.yaml 文件中设置此配置,但我找不到有关如何执行此操作的详细说明。
提前致谢
amazon-ec2 - 如何使用 up 地址从本地浏览器使用 run deck 服务?
我已经rundeck
使用 ec2 实例安装在 docker 中。当我运行图像并启动rundeck
. 没关系。
猞猁 http:localhost:4440
我们能够显示rundeck
仪表板。
但是,如何rundeck
从 Windows 浏览器访问它?
我尝试使用地址但连接被拒绝。
smtp - Rundeck Gmail SMTP 不工作 - smtp.gmail.com 未知主机
我想将 Rundeck 配置为允许电子邮件通知。
我rundeck-config.properties
的是:
当我运行作业时,我得到的错误是:
我尝试了在 Google 上可以找到的所有内容,但错误仍然存在。
我也试过了telnet smtp.gmail.com 465
,它有效
有人可以帮助我吗?