marverix.nodejs
Rol de Ansible: Node.js
Rol de Ansible que instala Node.js y npm en Linux, y opcionalmente realiza una configuración básica de npm.
Características
- ✔️ Instalación de Node.js
- Puedes definir qué versión se debe instalar
- Verifica que la versión más nueva de
npm
esté instalada
- ✔️ Configuración de
npm
- Establecer el registro global para un usuario
- Establecer un prefijo para un usuario
- Establecer el alcance predeterminado para un usuario
- Configurar alcances para un usuario
- ✔️ Instalación de paquetes globales de
npm
que desees - ✔️ Asegurarse de que el alias
nodejs
esté disponible - ✔️ Probado con Molecule Verify
Plataformas Compatibles
- ✔️ Ubuntu 16.04 (Xenial)
- ✔️ Ubuntu 18.04 (Bionic)
- ✔️ Ubuntu 20.04 (Focal)
- ✔️ CentOS 7
- ✔️ CentOS 8
Requisitos
Ninguno
Variables del Rol
Variable | Descripción | Valor Predeterminado |
---|---|---|
nodejs_version |
Versión de Node.js a instalar | 14 |
nodejs_npm_install_globally |
Lista de paquetes de npm que se deben instalar globalmente |
[] |
nodejs_npm_config |
Lista de configuraciones de npm - Consulta en la sección Cómo configurar npm |
[] |
Cómo configurar npm
nodejs_npm_config
debe ser un arreglo de objetos. Aquí se muestra cómo debe lucir cada objeto:
Propiedad | Descripción | Requerido |
---|---|---|
user |
Usuario (una configuración de npm por usuario) | Sí |
prefix |
Prefijo de npm | No |
registry |
URL del registro npm | No |
scopes |
Lista de alcances. Cada alcance debe tener name (sin @ ) y registry . Consulta los ejemplos de playbook a continuación. |
No |
default_scope |
Alcance predeterminado | No |
Dependencias
Ninguna
Ejemplo de Playbook
El más sencillo
--- - hosts: all roles: - marverix.nodejs
Instalar globalmente
mocha
yeslint
--- - hosts: all roles: - role: marverix.nodejs vars: nodejs_npm_install_globally: - mocha - eslint
Establecer el registro de
npm
para el usuarioroot
, establecer prefijo, configurar alcances y establecer el alcance predeterminado:--- - hosts: all roles: - role: marverix.nodejs vars: nodejs_npm_config: - user: root prefix: /home/root/.node registry: https://nexus.example.org/repository/npm/ scopes: - name: example-int registry: https://nexus.example.org/repository/npm-int/ - name: example2-int registry: https://nexus.example2.org/repository/npm-int/ default_scope: example-int
Por cierto: Aquí hay un buen artículo en el blog sobre cómo configurar Nexus como tu registro de
npm
: https://blog.sonatype.com/using-nexus-3-as-your-repository-part-2-npm-packages
Licencia
ISC
Acerca del proyecto
Ansible role that installs Node.js and configures npm
Instalar
ansible-galaxy install marverix.nodejs
Licencia
isc
Descargas
189
Propietario
Everyday normal Software Engineer