我正在使用 Ansible 自动安装和更新我的 Node 应用程序。当我执行“npm install”任务时,它挂起了。我让它运行了大约 45 分钟,但它从未完成,也没有抛出错误。
当我在主机上手动运行“npm i”时,它会发出有关已弃用软件包的警告。有谁知道如何将其应用到 ansible play 中?
- name: npm module install
command: npm install chdir={{ home_dir.stdout }}/{{ item.code_dir }}
with_items:
processes
快速更新:
我也尝试过使用 npm 模块达到同样的效果。我没有收到已弃用包名称的提示。
- name: npm install
npm: path="{{ home_dir.stdout }}/{{ item.code_dir }}"
with_items:
processes
最佳答案
不确定哪个影响更大,但我通过做两件事解决了这个问题:
- 不推荐使用的包恰好是我需要全局安装的东西,所以我将它分配给另一个任务来处理全局 var 安装并更新包名称。
- 此主机之前没有通过 ssh 连接到 repo 主机,所以我通过 ssh 连接到它并将其添加到 known_hosts。
在这些之后,我的游戏按预期运行。 (大拇指)
(编辑)经过审查,known_hosts 似乎一直是问题所在。当我回头查看带有弃用警告的日志时,我在它之前看到了 known_hosts 提示。希望这对某人有帮助。
关于node.js - ansible npm install 永远不会完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35414687/