marverix.nodejs

Rol de Ansible: Node.js

Estado de Construcción Puntuación de Calidad de Ansible Rol de Ansible Licencia: ISC

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)
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

  1. El más sencillo

    ---
    - hosts: all
      roles:
        - marverix.nodejs
    
  2. Instalar globalmente mocha y eslint

    ---
    - hosts: all
      roles:
        - role: marverix.nodejs
          vars:
            nodejs_npm_install_globally:
              - mocha
              - eslint
    
  3. Establecer el registro de npm para el usuario root, 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