ecgalaxy.nodejs

ECGALAXY nodejs

Rola Ansible, która instaluje Node.js globalnie.

Wymagania

  • Na Ubuntu wymagane jest polecenie gpg-agent, które można uzyskać przez ecgalaxy.common_packages.

Zmienne roli

  • nodejs_version: Ustala wersję Node.js do zainstalowania ("18.x", "20.x" itd.), wykorzystując menedżera pakietów dystrybucji.

Domyślna wersja to 20.x.

Opcjonalnie, aby zainstalować konkretną wersję z pobieranego archiwum, ustaw poniższe zmienne:

  • nodejs_download_url: URL archiwum Node.js do pobrania (patrz https://nodejs.org/dist/)
  • nodejs_checksum: Suma kontrolna archiwum
  • nodejs_install_path: Ścieżka, w której Node.js zostanie zainstalowane

O Node.js 18.x, 20.x i 22.x na Amazon Linux 2

Oficjalne binarki Node.js 18.x, 20.x i 22.x nie mogą być używane na Amazon Linux 2 z powodu niekompatybilności binarnej (brakujących wersji symboli glibc).

AWS rekomenduje budowanie tych wersji Node.js ze źródła, gdy korzysta się z Amazon Linux 2 (AL2).

Pre-budowane binarki Node.js 18.x, 20.x i 22.x dla Amazon Linux 2 można znaleźć pod https://code.europa.eu/ecgalaxy/amazonlinux2-nodejs/-/packages

Są one pobierane przez tę rolę Ansible (gdy jest wykonywana na AL2), i zapisywane w folderze /opt/nodejs/<nodejs_version>.

Następnie tworzony jest dowiązanie do wykonywalnych plików Node.js w /usr/local/bin.

Możesz także zaktualizować swoje $PATH, wskazując na folder /opt/nodejs/<nodejs_version>/bin.

Używanie z nvm zostało pomyślnie przetestowane; polecenie nvm use system poprawnie wskaże na "globalną" wersję Node.js (zapisaną w /opt/nodejs/<nodejs_version>).

Możesz także wykonać tę rolę, aby globalnie zainstalować 18.x, 20.x i 22.x, a następnie nadpisać zawartość ~/.nvm/versions/node/v<nodejs_version> dla każdej z nich, co pozwoli na przełączanie się między wersjami za pomocą nvm use.

Zależności

  • opcjonalne: ecgalaxy.bootstrap
  • opcjonalne: ecgalaxy.common_packages

Przykład Pliku Playbook

- hosts: all
  roles:
    - ecgalaxy.bootstrap
    - ecgalaxy.common_packages
    - ecgalaxy.nodejs

Jedna linijek

Aby globalnie zainstalować domyślną wersję Node.js:

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

Aby globalnie zainstalować Node.js 18.x:

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

Zobacz ansible-role po instrukcje.

Proszę najpierw zweryfikować integralność skryptu.

Licencja

Prawa autorskie do Unii Europejskiej 2022.

Licencjonowane na mocy EUPL-1.2 lub późniejszych.

Informacje o autorze

Zespół ECGALAXY.

UWAGA: Ta rola opiera się na oryginalnej pracy Jeffa Geerlinga.

O projekcie

Ansible role that installs Node.js

Zainstaluj
ansible-galaxy install ecgalaxy.nodejs
Licencja
eupl-1.2
Pobrania
6.5k
Właściciel
The European Commission ECGALAXY project provides a set of reusable Infrastructure as Code (IaC) tools and components