gpt4 book ai didi

npm - 单个 session 中的 Ansible npm 安装列表

转载 作者:行者123 更新时间:2023-12-05 06:37:56 24 4
gpt4 key购买 nike

我有一长串用于 Ansible npm 安装的项目,使用“with_items”非常慢。我想在单个 session 中使用列表,例如:

- name: "define list for npm install"
set_fact:
npm_install_list:
- 'mkdirp'
- 'request'
- 'extend'
... lots more ...

- name: "npm install a list at once"
npm:
name: "{{ npm_install_list | join(' ') }}"
registry: 'http://path.to.private.registry'
global: yes
state: present

我收到这个错误:

no JSON object could be decoded  

这可以与 npm 一起使用吗?如果是这样,我做错了什么?

最佳答案

Could this work with npm?

没有。

只需尝试使用 name: package1 package2,您就会明白原因:

cmd: /bin/npm install --global 'package1 package2'

name 参数需要一个字符串并将给定值视为字符串,从而转义/引用它。

———

作为旁注,Ansible 中的一些其他包管理模块会自动将项目(包)组合到单个执行调用中(尽管主要是为了避免依赖性问题,而不是为了优化)。 npm 模块没有。

关于npm - 单个 session 中的 Ansible npm 安装列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46838570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com