softasap.sa-node-nvm
sa-node-nvm
nvm ノードバージョンマネージャーをインストールし、オプションで Node.js もインストールします。開発用途に適しています。バイナリインストールについては sa-node ロールを参照してください。
nodejs_version: "0.10.38" # 正確なノードバージョンを指定できます
使用例:
- {
role: "sa-node-nvm",
nvm_version: "0.31.1"
}
- {
role: "sa-node-nvm",
nvm_version: "0.31.1",
deploy_user: "{{ansible_user_id}}",
option_nodejs_install_with_nvm: true,
nodejs_version: "0.12",
option_integrate_w_bash: true,
option_integrate_w_zsh: true
}
nvmを使ったさらなるステップの例:
- name: npmを検出
shell: 'source /home/{{deploy_user}}/.profile && dirname "`which npm`"'
args:
executable: /bin/bash
register: npm_path_detected_raw
- name: WSIワークプレイス | bowerをインストール
npm: name=bower state=present version="{{bower.version}}" global=yes
become: "{{npm_is_global}}"
environment:
PATH: "{{npm_path_detected}}:{{ ansible_env.PATH }}" # nvmバージョンによって異なる可能性があります
Windowsサポート
Windowsサポートについては、ボックスがAnsibleによるプロビジョニングのために準備されていることを期待します(役立つ役割はこちらです:https://github.com/softasap/sa-box-bootstrap-win、手動で同じ設定を行った場合も動作します)。
典型的なWindowsプレイの例:
vars:
- root_dir: ..
- ansible_connection: winrm
- ansible_ssh_port: 5986
- ansible_winrm_server_cert_validation: ignore
- ansible_winrm_transport: ssl
pre_tasks:
- debug: msg="プレタスクセクション"
- name: 事実を収集
setup:
roles:
- {
role: "sa-node-nvm"
}
これはLinuxのnvmの正確なコピーではないため、コマンドのスイッチが異なることを忘れないでください。特に、Windowsでnvmを有効にするには nvm on
を使用します。
Ansible Galaxyワークフローでの使用
次のコマンドを使用してsa-node-nvmロールをインストールした場合:
ansible-galaxy install softasap.sa-node-nvm
ロールはフォルダー library/softasap.sa-node-nvm にあります。パスを適宜調整してください。
- {
role: "softasap.sa-node-nvm"
}
著作権とライセンス
コードはBSD 3条項およびMITライセンスの2つのライセンスで提供されています。自分に最適な方を選んでください。
お問い合わせ:
役割の更新情報はFBでご購読ください。
ディスカッションチャンネルはGitterに参加してください。
他のロールを探すには http://www.softasap.com/roles/registry_generated.html をご覧ください。
私たちのブログは http://www.softasap.com/blog/archive.html で訪問してください。
Node Version Manager (nvm) - tool that allows to install and use multiple node versions on the same host
ansible-galaxy install softasap.sa-node-nvm