softasap.sa-node-nvm
sa-node-nvm
Instala el gestor de versiones de node (nvm) y, opcionalmente, nodejs. Adecuado para desarrollo. Para instalación binaria, ver el rol sa-node.
nodejs_version: "0.10.38" # Puede ser una versión exacta de node
Ejemplo de uso:
- {
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
}
Ejemplo de uso de nvm en pasos posteriores:
- name: Detectar npm
shell: 'source /home/{{deploy_user}}/.profile && dirname "`which npm`"'
args:
executable: /bin/bash
register: npm_path_detected_raw
- name: WSI Workplace | Instalar bower
npm: name=bower state=present version="{{bower.version}}" global=yes
become: "{{npm_is_global}}"
environment:
PATH: "{{npm_path_detected}}:{{ ansible_env.PATH }}" # puede variar según la versión de nvm
Soporte para Windows
Para el soporte de Windows, esperamos que la máquina esté preparada para la provisión con ansible (mejor utilizado con el rol https://github.com/softasap/sa-box-bootstrap-win, pero si configuraste el mismo entorno manualmente, también funcionará).
Ejemplo de un play típico en 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="Sección de tareas previas"
- name: recopilar hechos
setup:
roles:
- {
role: "sa-node-nvm"
}
No olvides que esta no es una copia exacta de nvm para linux, por lo que los comandos son diferentes.
En particular, activar nvm en Windows es nvm on
.
Uso con el flujo de trabajo de ansible galaxy
Si instalaste el rol sa-node-nvm usando el comando
ansible-galaxy install softasap.sa-node-nvm
el rol estará disponible en la carpeta library/softasap.sa-node-nvm. Por favor, ajusta la ruta según corresponda.
- {
role: "softasap.sa-node-nvm"
}
Copyright y licencia
El código tiene doble licencia bajo la BSD 3 cláusulas y la Licencia MIT. Elige la que mejor se adapte a tus necesidades.
Contáctanos:
Suscríbete para recibir actualizaciones de roles en FB
Únete al canal de discusión en Gitter en Gitter
Descubre otros roles en http://www.softasap.com/roles/registry_generated.html
visita nuestro blog en 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