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ć przezecgalaxy.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 archiwumnodejs_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.
ansible-galaxy install ecgalaxy.nodejs