11357


Chefで npm とそのパッケージ `casperjs`を入れたいのですが方法がわからず躓いています。

今まではNodejs本体だけしか必要なかったので `cookbook/nodejs/recipes/default.rb`に

[code]

    package "nodejs"
    
[/code]

としていただけだったのですが、`npm`で`casperjs`もインストールする必要が出てきたため公開されてるレシピを利用して設定を行おうとしたのですが使い方がわかりませんでした。

<https://github.com/redguide/nodejs>

こちらを使ってBerkshelfで以前行った`rbenv`のように必要なパッケージのインストールを行いたいのですが、`include_recipe`を使う方法しか書いておらず先に進めていません。

そもそもこの cookbook が Berkshelf で利用可能かさえもわかっていないのですが、  
どのような手順で `npm`をインストールし`casperjs`パッケージを入れるか教えて頂けないでしょうか。

参考までに現在行っている`rbenv`の設定を書いておきます。

### Berksfile

[code]

    cookbook "rbenv", github: 'fnichol/chef-rbenv'
    
[/code]

### nodes/my_node.json

[code]

    "rbenv": {
      "rubies": ["2.2.0"],
      "global": "2.2.0",
      "root_path": "/opt/rbenv",
      "gems": {
        "2.2.0": [
                  { "name": "activesupport"}
                 ]
      }
    },
        "run_list": [
            "rbenv::system"
        ]
    }
    
[/code]


CC BY-SA 3.0
2015-06-13T00:14:39.907
11303
2015-08-26T15:16:20.663
2015-08-26T15:16:20.663
2238
3271
question
node.js chef npm
npmパッケージをChefでインストールする方法


上記の質問をした時は疲れていたせいか、どうすればよいか思いつかなかったのですが `rbenv`の場合とほぼ同じ方法でインストール出来ました。

`node/foobar.json`に

[code]

    "nodejs": {
        "npm_packages":[
            {
                "name": "casperjs"
            }
        ]
    },
    
[/code]

という記述と `Berksfile`に

[code]

    cookbook "nodejs", github: 'redguide/nodejs'
    
[/code]

を追記して実行すると正常にcasperjsが使えるようになりました。


CC BY-SA 3.0
2015-06-15T03:53:25.317
11357
2015-06-15T03:53:25.317
3271
11303
answer