ecgalaxy.nodejs

ECGALAXY Node.js

Ansible-Rolle, die Node.js global installiert.

Anforderungen

  • Auf Ubuntu ist der Befehl gpg-agent erforderlich, der von ecgalaxy.common_packages bereitgestellt werden kann.

Rollenvariablen

  • nodejs_version: Legt die zu installierende Node.js-Version fest („18.x“, „20.x“ usw.), mithilfe des Paketmanagers der Distribution.

Die Standardversion ist 20.x.

Optional, um eine bestimmte Version aus einem herunterladbaren Archiv zu installieren, legen Sie die folgenden Variablen fest:

  • nodejs_download_url: Die URL des Node.js-Archivs zum Herunterladen (siehe https://nodejs.org/dist/)
  • nodejs_checksum: Die Prüfziffer des Archivs
  • nodejs_install_path: Der Pfad, wo Node.js installiert wird

Über Node.js 18.x, 20.x und 22.x auf Amazon Linux 2

Offizielle vorgefertigte Binärdateien von Node.js 18.x, 20.x und 22.x können aufgrund von binären Inkompatibilitäten (fehlende glibc-Symbolversionen) nicht auf Amazon Linux 2 verwendet werden.

AWS empfiehlt, diese Node.js-Versionen aus dem Quellcode zu erstellen, wenn Amazon Linux 2 (AL2) verwendet wird.

Vorgefertigte Node.js 18.x, 20.x und 22.x-Binärdateien für Amazon Linux 2 finden Sie unter https://code.europa.eu/ecgalaxy/amazonlinux2-nodejs/-/packages

Diese werden von dieser Ansible-Rolle heruntergeladen (wenn sie auf AL2 ausgeführt wird) und in dem Ordner /opt/nodejs/<nodejs_version> gespeichert.

Symlinks zu den Node.js-Ausführungsdateien werden dann in /usr/local/bin erstellt.

Es wird empfohlen, auch Ihr $PATH zu aktualisieren und auf den Ordner /opt/nodejs/<nodejs_version>/bin zu verweisen.

Die Verwendung mit nvm wurde erfolgreich getestet; der Befehl nvm use system wird korrekt auf die "globale" Node.js-Version (gespeichert in /opt/nodejs/<nodejs_version>) verweisen.

Sie können diese Rolle auch verwenden, um global 18.x, 20.x und 22.x zu installieren, und dann den Inhalt von ~/.nvm/versions/node/v<nodejs_version> für jede Version überschreiben, was es Ihnen ermöglicht, von einer Version zur anderen zu wechseln mit nvm use.

Abhängigkeiten

  • optional: ecgalaxy.bootstrap
  • optional: ecgalaxy.common_packages

Beispiel-Playbook

- hosts: alle
  rollen:
    - ecgalaxy.bootstrap
    - ecgalaxy.common_packages
    - ecgalaxy.nodejs

Einzeiler

Um die standardmäßige Node.js-Version global zu installieren:

bash <(curl -s https://code.europa.eu/-/snippets/1/raw/main/ansible-role.sh) ecgalaxy.nodejs

Um Node.js 18.x global zu installieren:

bash <(curl -s https://code.europa.eu/-/snippets/1/raw/main/ansible-role.sh) ecgalaxy.nodejs --extra-vars '{"nodejs_version":"18.x"}'

Siehe ansible-role für Anweisungen.

Bitte überprüfen Sie zuerst die Integrität des Skripts.

Lizenz

Urheberrecht der Europäischen Union 2022.

Lizenziert unter der EUPL-1.2 oder später.

Autoreninformationen

ECGALAXY-Team.

HINWEIS: Diese Rolle basiert auf der ursprünglichen Arbeit von Jeff Geerling.

Über das Projekt

Ansible role that installs Node.js

Installieren
ansible-galaxy install ecgalaxy.nodejs
GitHub Repository
Lizenz
eupl-1.2
Downloads
6.5k
Besitzer
The European Commission ECGALAXY project provides a set of reusable Infrastructure as Code (IaC) tools and components