stephdewit.nvm
nvm
安装 nvm 和 Node.js。
需求
需要 git、curl、build-essential 和 libssl-dev。这些需求将由角色自动安装。
角色变量
nvm_version
nvm 版本标签,或HEAD
|master
|latest
。默认为0.39.7
nvm_node_version
Node.js 特定版本12.16.0
或使用lts
|latest
。默认为20.14.0
nvm_install_path
nvm 文件夹路径,支持绝对路径和相对路径。默认为~/.nvm
nvm_shell_init_file
Shell 初始化文件,用于添加 nvm 的加载。默认为~/.profile
nvm_force_install
布尔值。强制从 git 重新安装 nvm,例如如果您更改了nvm_install_path
中的一些文件。默认为false
nvm_install_deps
布尔值。允许跳过依赖项设置,从而以非特权用户运行。默认为true
依赖
没有依赖项。
示例剧本
- hosts: servers
roles:
- role: stephdewit.nvm
nvm_version: 0.4.0
nvm_node_version: 0.10
始终安装最新版本
- hosts: servers
roles:
- role: stephdewit.nvm
nvm_version: 'latest'
nvm_node_version: 'latest'
当使用与当前登录用户不同的用户运行时,可以将 NVM_DIR
环境变量设置为绝对路径:
- hosts: servers
roles:
- role: stephdewit.nvm
become: yes
become_user: vagrant
environment:
NVM_DIR: /home/vagrant/.nvm
许可证
BSD
作者信息
- Jarno Keskikangas
- Stéphane de Wit