问题标签 [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 - 路径不存在 ssh-password-storage-path 的“密钥”
在 Rundeck 2.4.0 中使用路径 keys/projects/${job.project}/nodes/${node.name}/rundeck.password 指定具有 ssh-password-storage-path 的新节点时,Rundeck 无法找到以下错误的路径:
2015-03-06 10:14:59,088 [Thread-97] 错误 com.dtolabs.rundeck.core.execution.workflow.steps.node.NodeStepPluginAdapter - 执行节点步骤时出错。com.dtolabs.rundeck.core.execution.workflow.steps.node.NodeStepException:com.dtolabs.rundeck.core.execution.service.FileCopierException:配置错误:无法读取存储在路径的SSH密码:keys/projects/Test/ com.dtolabs.rundeck.plugin.copyfile.CopyFileNodeStepPlugin.executeNodeStep(CopyFileNodeStepPlugin.java:59) 处的节点/WindowsNode/rundeck.password com.dtolabs.rundeck.core.execution.workflow.steps.node.NodeStepPluginAdapter.executeNodeStep(NodeStepPluginAdapter .java:106) 在 com.dtolabs.rundeck.core.execution.ExecutionServiceImpl.executeNodeStep(ExecutionServiceImpl.java:149) 在 com.dtolabs.rundeck.core.execution.dispatch。
本来我是把keys目录放在RDECK_BASE目录下的,但是那个地方好像不太对。此外,放置绝对路径会失败,并显示错误“配置错误:SSH 密码存储路径应以“keys/”开头”。此外,尝试通过 GUI 添加默认存储路径时会出现错误:“找不到路径:键”。预计密钥目录的相对路径在哪里,所以我不会尝试在驱动器上的每个子目录下添加密钥目录。
nohup - nohup 命令无法通过 rundeck 作业生成 nohup.out 文件
我的 rundeck 作业执行一个简单的 nohup 命令“cd /tmp/; nohup ls -l &”。作业执行日志将获得命令输出,但不会在该目录中生成 nohup.out 文件。
我在 rundeck 工作流程中使用了所有类型的步骤。all 无法生成 nohup.out 文件。
有谁知道为什么 rundeck 无法生成 nohup.out 文件而是将命令输出发送到执行日志?感谢
rundeck - 如何编写一个调用 rundeck 的 git post hook 脚本以自动合并在发布分支上完成的更改/提交
我们有一个发布分支,它已从开发中切断。在测试发布分支后,开发人员开始通过从发布分支创建功能分支来修复错误。当错误被修复并且功能分支合并到发布分支时,我需要从发布分支自动合并到开发。为此,我需要一个后挂钩脚本。你能帮我写一个脚本吗?
ansible - 同时使用 rundeck 和 ansible 管理主机似乎很奇怪,有什么建议吗?
rundeck和ansible都有管理hosts的能力,但是放在一起工作的时候,我试过把hosts从一种格式转换成另一种格式,这样hosts可以同时被rundeck和ansible管理,但是不方便要完成这项工作,管理主机的最佳方式是什么?
grails - Rundeck GMail SMTP 不工作
我正在设置 Rundeck,但无法让通知电子邮件正常工作。这是配置:
这是错误:
我已经在(Windows)防火墙的 465 和 587 处戳了洞(事实上,我暂时将其完全关闭并得到了同样的例外)。
rundeck - 为什么 Rundeck NodeFirstWorkflowStrategy 执行 StepFirstWorkflowStrategy?结果有时是先一步成功,但节点先失败
我已修改 Rundeck 服务器 2.5 版源代码以在 1 个可用节点上执行作业。我尚未测试我遇到的这个问题是由于我的源代码更改还是 Rundeck 2.5 版代码中的错误。
我看到的问题是,当作业成功完成所有步骤时,它应该成功退出。有时情况并非如此。有时即使调试显示步骤成功退出,最终退出状态也会失败。我正在尝试追踪触发此失败状态的原因。有没有人遇到过这个问题?
rundeck - Rundeck 如何将机器列表传递给脚本?
我目前正在探索 Runddeck 来管理几个 100 台虚拟机。Rundeck 是一个非常有用的工具,可以同时在多台机器上运行脚本/命令(每个脚本都被传递到远程机器,然后在本地执行)。但是我想知道是否有一种方法可以实现以下系统管理方案。
Rundeck 工作要求(例如:Observium)
- 选择了“分派到节点”选项,但只选择了一台目标机器(Observium 机器)。
- 尽管只在一台机器上运行该作业,但如果 Rundeck 允许选择多台机器,这将是非常棒的,这是脚本需要的。请注意,脚本不应该在所有节点上运行,它只应该在单个远程机器上运行,但脚本需要机器列表。[这怎么可能?]
- 该脚本可以作为参数访问机器列表。[这怎么可能?]
- 如果上述内容到位,则脚本仅在一台机器上运行并遍历机器列表 ==> 例如,它运行
/opt/observium/add_device.php v2c @node.name@ ${varSNMPCommunity}
我没有足够的声誉在这篇文章中包含图片。请使用下面的链接查看流程图。
https://www.dropbox.com/s/2zt4r9trulpsaqx/RundeckObservium.png?dl=0
rundeck - RunDeck 2.5 中返回的部分节点列表
我们最近刚刚将我们的 RunDeck 主机升级到 v2.5.0-1,我注意到一些相当烦人的事情。当我搜索节点时,即使显示了匹配的总数,也只有前 20 个匹配可见。以前的版本可以选择显示“下一个 20”或“显示剩余”,但该选项不可用。
有谁知道是否有我可能在某处丢失的设置?谢谢。
jenkins - 让 Ansible 和 Rundeck 一起工作是个好主意,还是使用其中一个就足够了?
最近我在看 Ansible,想在项目中使用它。还有另一个工具 Rundeck 可以用来做各种操作工作。我没有使用这两种工具的经验,这是我目前对它们的理解:
相似点
这两个工具都是无代理的,并且使用 SSH 在远程服务器上执行命令
Rundeck的主要概念是Node,和Ansible的inventory一样,关键思想是定义/管理/分组目标服务器
- Rundeck 可以在选定的节点上执行 ad-hoc 命令,Ansible 也可以非常方便地做到这一点。
- Rundeck 可以定义工作流并在选定的节点上执行,这可以通过编写 playbook 使用 Ansible 完成
- Rundeck 可以与 Jenkins 等 CI 工具集成来做部署工作,我们也可以定义一个 Jenkins 作业来运行 ansible-playbook 来做部署工作
不同点
Rundeck 有 Job 的概念,Ansible 没有
Rundeck 有 Job Scheduler,Ansible 只能通过 Jenkins 或 Cron 任务等其他工具来实现这一点
Rundeck 默认有免费的 Web UI,但你必须为 Ansible Tower 付费
似乎 Ansible 和 Rundeck 都可以用来做配置/管理/部署工作,也许以不同的方式。所以我的问题是:
- 这两个工具是互补的还是为不同的目的而设计的?如果它们是互补的工具,为什么 Ansibl 只与 Chef/Puppet/Slat 等工具相比,而不是与 Rundeck 相比?如果他们不是为什么他们有这么多相似的功能?
- 我们已经在使用 Jenkins 进行 CI 构建持续交付管道,使用哪个工具(Ansible/Rundeck)进行部署是一个更好的主意?
- 如果它们可以一起使用,最佳做法是什么?
非常感谢任何建议和经验分享。
rundeck - 有没有办法我们可以根据“选项”字段中选择的值在“节点过滤器”部分动态选择主机标签?
有没有办法我们可以根据“选项”字段中选择的值在“节点过滤器”部分动态选择主机标签?
目前,我需要根据选择的“选项”字段在不同的主机集上运行作业。假设我有两个选项,例如 "Group 1" 和 "Group 2" 。当我选择“组1”选项时,必须选择一组特定的主机标签,然后选择“组2”时,必须在这些主机上选择和执行另一组主机标签。通过这样做,我们可以根据需要在不同的主机集上动态运行该作业。
谢谢,卡南先生。