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

时间:2018-06-19 15:38:44

标签: git ssh rundeck

我有一台带有rundeck的服务器(并且是我唯一的节点),并且我有两台带有代码的服务器。

我想在这些服务器上让rundeck ssh并在它们两个上运行git pull,所以,我正在尝试运行以下命令:

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

如果我在rundeck机器中尝试运行此程序时,与rundeck用户一起,一切正常。但是,当我尝试从rundeck 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。

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

1 个答案:

答案 0 :(得分:1)

参数的引号被解释为以空格分隔的字符串序列,您可以在documentation中查看规则。