问题标签 [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 投票
5 回答
119453 浏览

python - 从 virtualenv bin 内部运行 python 脚本不起作用

我有一个希望在全球范围内可用的脚本。我从标准的 hashbang 开始:

并将其链接到我的 virtualenv 的 bin 目录中:

并将该目录添加到我的路径中。当我运行命令时:

我收到其中一个库的导入错误。但是,如果我激活虚拟环境并运行脚本,它会按预期工作。

我已经排除了符号链接的问题(我也尝试将脚本移动到 bin 文件夹中)。我也试过用 python 运行脚本

以前我使用的是激活环境然后运行我的脚本的脚本,但我的印象是从这个文件夹运行的脚本应该与 virtualenv 的解释器和站点包一起运行。关于为什么这可能不起作用或我可以调试它的一些方法的任何想法?

0 投票
2 回答
18414 浏览

sudo - Rundeck 中 sudo - su anotheruser 后执行远程命令

我是 Rundeck 的新手,对它完全感到惊讶,我正在尝试执行一项工作,我的场景如下详述:

  • Rundeck 在节点服务器(rundeck 服务器)和节点目标(远程 Solaris 主机)之间为用户“master”配置了 ssh 无密码身份验证。

  • 在节点 Target 中,我想/app/acme/stopApp.sh使用 user执行脚本appmanager

  • 通常,当我需要运行上面的脚本时,我会手动继续:

ssh master@server

sudo su - appmanager

或者干脆

无需密码即可运行并最终运行(作为 appmanager)

/app/acme/stopApp.sh

但我不知道如何使用 Rundeck 重现这些步骤。我在以前的一些消息中读到,对于每个工作行 rundeck 都使用新的 ssh 连接,所以下面的工作流总是失败,因为我收到以下消息:

sudo:不存在 tty,也没有指定 askpass 程序远程命令失败,退出状态为 1

有人可以帮我解决这个问题吗?

如果没有这个功能,我就无法在我的部门引入一点 DevOps。:-D

我阅读了用户指南和管理指南,但在这个论坛中也找不到一个简单的示例来遵循。

我会感谢你的帮助。

Rundeck 版本是 1.4

0 投票
1 回答
1255 浏览

shell - 使用 Net::SSH Ruby 库远程执行需要 sudo su 的命令 - 另一个用户

我的环境为节点服务器(Rundeck 服务器)和节点目标(远程 Solaris 主机)之间的用户“master”配置了 SSH 无密码身份验证。

在 Target 上,我想/app/acme/stopApp.sh用 user执行一个脚本appmanager

通常,当我需要手动运行脚本时,我使用:

或者简单地说:

它可以在没有密码的情况下运行并最终运行(作为 appmanager):

但我无法弄清楚如何使用 Net::SSH 重现这些步骤。当我执行sudo su - appmanagerthen/app/acme/stopApp.sh时,我是在子 shell 中执行的,对吗?

我意识到,如果我尝试在目标服务器上执行类似的操作:

我收到以下消息:

0 投票
1 回答
1504 浏览

web-applications - 带有码头嵌入式服务器的 Wicket 应用程序

如何在我的 wicket 应用程序中启用一个 jetty 嵌入式服务器,它可以让我以像上面这样的守护程序方式控制我的应用程序:

使用 Grails 框架的 Rundeck 应用程序以这种方式工作。谷歌优化使用相同的方法。对我来说,以同样的方式使用 Web 应用程序真是太棒了。

有人知道用 maven 解释这个主题的好资源或文章吗?

此外,可以配置码头以提供实时更新功能,如播放框架提供或使用 JRebel?

0 投票
2 回答
2979 浏览

java - Rundeck 在多台服务器上运行命令的任何替代方案?

我正在 Java 程序中实现任务工作流。其中一项任务是在多个 Linux 服务器上运行一些命令。

服务器是动态确定的——从 XML 文件中读取。我检查了 Rundeck 的 API,但似乎我必须提前配置服务器,这不适合我的需要。

有任何想法吗?

0 投票
1 回答
2743 浏览

shell - 从远程 Rundeck 服务器执行 Windows 脚本

我在一台 Linux 机器上安装了 Rundeck 服务器。

Tomcat 在 Windows 7 机器上运行。

现在,我想通过在 Rundeck(在 Linux 机器上)中创建一个作业来停止和启动 Windows 机器中的 Tomcat 服务。

可能吗?

0 投票
0 回答
438 浏览

ajax - rundeck 的任何配置到来自其他域的跨域 api 调用

我正在使用 jquery ajax 来调用 Rundeck 的其余 api

喜欢

但是从浏览器获取错误以对不同的域执行 XMLHttpRequest

XMLHttpRequest 无法加载 {rundeck_url}/api/1/job/5?authtoken=D4CUK8DD5DP4sovSR7p9UUnd5DnvU3do。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“{site_url}”。

是否有任何配置可以在 rundeck 中设置 Cross-Origin 的标头?

谢谢

环境:

rundeck:1.4.2 API 参考版本:3

0 投票
1 回答
1132 浏览

java - 从 Django 调用 Java API

我需要从 Django 调用一些 Java API,特别是 Rundeck API。我环顾四周,不再支持 django-jython。我还有什么其他方法可以做到?我查看了 rundeckrun(Rundeck API 的 Python 客户端库,但我只需要使用 Rundeck 本机 Java API)。

假设 Rundeck 支持 REST API,像django-tastypie 这样的东西会起作用吗?

编辑:根据Consuming a RESTful API with Django,tastepie 创建 REST API 而不是使用它。显然,常规的 urllib、请求模块等可以解决问题。

0 投票
1 回答
4380 浏览

linux - rundeck - 配置失败:SSH 密钥文件不存在

当我在 Rundeck 中尝试一个命令时,它显示:

我已经生成了 ssh-key,我可以使用它来连接 SSH 而无需密码。

在 rundeck 机器中,密钥是在~/.ssh/id_rsa

在远程机器中,密钥被复制到~/.ssh/authorized_keys

难道我做错了什么?

0 投票
1 回答
211 浏览

macos - 子shell中的杀死命令

我想跟踪一个文件并输出它的内容,直到达到某种模式。目前,我正在这样做:

这很好用,但这里的问题是,即使这个 bash 进程退出,也会有一个 tail 进程。这对 Rundeck 来说是个问题,因为它会认为我的命令还没有完成。我已经尝试了这些选项:

  1. 使用尾 --pid=$$。这适用于 Linux,但我正在使用 Mac,其尾部版本不支持 --pid。

  2. 使用“杀死 0”。这确实会杀死尾部进程,但也会使 Rundeck 崩溃(原文如此)。

还有其他建议吗?