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.
中的规则
我有一个带有 运行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.
中的规则