ecgalaxy.nodejs
ECGALAXY Node.js
Ansible-Rolle, die Node.js global installiert.
Anforderungen
- Auf Ubuntu ist der Befehl
gpg-agent
erforderlich, der vonecgalaxy.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 Archivsnodejs_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.
ansible-galaxy install ecgalaxy.nodejs