场景是:
Nodejs web app从root用户触发此ansible脚本。
当ansible和nodejs的所有文件都保存在同一文件夹中时,设置很有效。但是当组织在不同的文件夹中时,会给出ansible ssh-error。
错误:
触发ansible脚本的nodejs代码作为
执行 child.exec("ansible playbook ../playbook.yml");
在组织到文件夹后,代码中唯一的变化是添加了“../”路径。
调试:
对此感到困惑!!提前谢谢。
答案 0 :(得分:0)
正如@udondan所说,将cwd添加到exec函数中。