Rundeck:使用 ssh 在远程服务器中执行 运行 命令

Rundeck: running command in remote server using ssh

我有一个带有 运行deck 的服务器(并且是我唯一的节点),我有两个带有代码的服务器。

我想让 运行deck ssh 在这些服务器上,运行 git 拉过它们,所以,我正在尝试 运行 这个命令:

ssh -i /var/lib/rundeck/.ssh/deployQA root@machine_ip "cd /var/www/html && git pull"

如果我在 运行deck 机器内尝试 运行,使用 运行deck 用户,一切正常。但是当我尝试从 运行deck webapp 运行 它时,我得到了这个错误:

fatal: not a git repository (or any parent up to mount point /var/log) 11:31:15         Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

首先:我不想将这些机器添加为节点,因为它们的 ip 可能会改变,所以,我想做一份工作来获取机器的 ip 和 运行 git 拉动他们每个人。

关于为什么这不起作用的任何想法?

您的参数引用被解释为 space 分隔的字符串序列,您可以查看 documentation.

中的规则