【问题标题】:ansible npm install never completesansible npm install 永远不会完成
【发布时间】:2016-02-15 16:46:30
【问题描述】:

我正在使用 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

【问题讨论】:

  • "with_items" 采用数组,而不是哈希。换句话说,“processes”应该是“- processes”。

标签: node.js npm ansible ansible-playbook


【解决方案1】:

不确定哪个影响更大,但我通过做两件事解决了这个问题:

  1. 不推荐使用的包恰好是我需要全局安装的东西,所以我将它分配给另一个处理全局 var 安装并更新包名称的任务。
  2. 该主机之前没有通过 ssh 连接到 repo 主机,所以我通过 ssh 连接到它并将其添加到 known_hosts。

在这些之后,我的游戏按预期进行。 (竖起大拇指)

(编辑)经过审查,看起来 known_hosts 一直是问题所在。当我回头查看带有弃用警告的日志时,我在它之前看到了 known_hosts 提示。希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    相关资源
    最近更新 更多