ansible-role.nodejs
Node.js Ansible 角色
这是一个在 Ubuntu/Debian 上使用 Node 版本管理器(NVM)安装 Node.js 的 Ansible 角色。
角色变量
默认设置:
role_nodejs_nvm_version: v0.29.0
role_nodejs_nvm_user: "{{ ansible_ssh_user }}"
role_nodejs_nvm_destination: "/home/{{ role_nodejs_nvm_user }}/.nvm"
role_nodejs_version: 4.2.1
示例 Playbook
使用默认设置:
- hosts: all
roles:
- ansible-role.nodejs
设置不同的 Node.js 版本:
- hosts: all
roles:
- role: ansible-role.nodejs
role_nodejs_version: 0.12.7
使用可执行路径:
- hosts: all
roles:
- ansible-role.nodejs
tasks:
- name: 安装 Gulp
npm:
name=gulp
global=yes
executable="{{ ROLE_NODEJS_EXCUTABLE_PATH }}/npm"
become:
yes
become_user:
"{{ ansible_ssh_user }}"
使用环境路径:
- hosts: all
roles:
- ansible-role.nodejs
tasks:
- name: 安装 Gulp
npm:
name=gulp
global=yes
become:
yes
become_user:
"{{ ansible_ssh_user }}"
environment:
PATH: "{{ ROLE_NODEJS_ENVIRONMENT_PATH }}"
许可证
MIT