2017-10-19 1 views
0

Anabilities npmのインストールには長いリストがあり、 "with_items"の使用は非常に遅いです。私はこのエラーを取得する単一セッション内のnpmインストール可能なリスト

- 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と、この仕事はもらえますか?私は、次のような、単一のセッションでリストを使用したいですかもしそうなら、私は間違って何をしていますか?今だけしてみてください、あなたの役割

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

答えて

0

Could this work with npm?

にいつものように、この配列を使用

-1

下group_vats /すべてトップレベルとして、あなたの配列を定義

npm_install_list: 
    - 'mkdirp' 
    - 'request' 
    - 'extend' 
    ... lots more ... 

name: package1 package2と表示され、理由がわかります:

name引数には文字列が必要であり、指定された値を文字列として処理してエスケープ/引用します。

- (主にない最適化のために、依存関係の問題を避けるためにも)

側の注意点として、Ansible内の他のパッケージ管理モジュールが自動的に単一の実行呼び出しに項目(パッケージ)を組み合わせます。 npmモジュールではありません。

+0

あなたの答えをありがとうが、私はまだ同じエラーが発生します。多分npmの名前は1つの引数しか取ることができませんか? – J21042

+0

Hmm。君の言う通りかもね。無責任なnpmのドキュメントに複数のインストール例がありません –

関連する問題