Node.jsの本を買った。最近JavaScriptとNode.jsが流行っているので、どんなものなのかを勉強するためだ。
JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック
- 作者: クジラ飛行机
- 出版社/メーカー: ソシム
- 発売日: 2015/08/31
- メディア: 単行本
- この商品を含むブログ (2件) を見る
Node.jsと、JavaScriptの概要についてまずは勉強した。環境を構築について、Vagrantで仮想マシンを作っていたので、ちょうど良いと思って環境をAnsibleを使って構築してみた。
nvmのインストールをAnsibleで実現しようとしたらハマった
本書を読んでいくと、npmのインストールやnodeのインストールは手動になっている。 これは面倒なので、Ansibleで構築したいと思った。 ただしこれにはかなりの困難な点がある。
nvmのインストールは通常ユーザで行わなければならない
Vagrantのprovisionと、ansible-playbookで試行していたのだが、どうしてもansibleでの実行がrootユーザになってしまい、ユーザモードで実行することができない。 remote_userや、ansible-playbookの記述をいろいろ試したが、効果無しだった。
Configuration file — Ansible Documentation
いろいろ試行していたのだが、結局以下に行き着いた。
VagrantのProvisionでnvmをインストールするときの注意
なにがしかのスクリプトの中で$HOMEを参照している provision中に/home/vagrant下にファイルやディレクトリを生成する
よって、上記のQiitaに書いてあるスクリプトをそのまま利用させてもらった。
一応、これでnodeの環境が構成できるようになった。これでいろいろやってみよう。
$ vagrant.exe ssh ---------------------------------------------------------------- CentOS 6.7 built 2015-12-01 ---------------------------------------------------------------- [vagrant@localhost ~]$ node node node_version_has_solaris_binary [vagrant@localhost ~]$ node -v v0.12.4 [vagrant@localhost ~]$ exit