繁体   English   中英

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

[英]Rundeck: running command in remote server using ssh

我有一台带有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。

有什么想法为什么不起作用?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM