我正在使用Ansible自动安装和更新我的节点应用程序.当我进入’npm install’任务时,它会挂起.我让它运行了大约45分钟,它只是永远不会完成,也不会抛出错误.
当我在主机上手动运行’npm i’时,它会抛出有关已弃用软件包的警告.有谁知道如何进入ansible游戏?
- 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’d到repo主机,所以我ssh’d并将其添加到known_hosts.
在这之后,我的游戏按预期工作. (竖起大拇指)
(编辑)经过审核,看起来known_hosts一直是个问题.当我使用弃用警告回顾日志时,我在它之前看到了known_hosts提示符.希望这有助于某人.