softasap.sa-node-nvm
sa-node-nvm
Instaluje menedżera wersji nvm dla node, a opcjonalnie również nodejs. Odpowiednie do rozwoju. W celu instalacji binarnej zobacz rolę sa-node.
nodejs_version: "0.10.38" # Może być dokładną wersją node
Przykład użycia:
- {
rola: "sa-node-nvm",
nvm_version: "0.31.1"
}
- {
rola: "sa-node-nvm",
nvm_version: "0.31.1",
deploy_user: "{{ansible_user_id}}",
option_nodejs_install_with_nvm: true,
nodejs_version: "0.12",
option_integrate_w_bash: true,
option_integrate_w_zsh: true
}
Przykład użycia nvm w kolejnych krokach:
- nazwa: Wykryj npm
shell: 'source /home/{{deploy_user}}/.profile && dirname "`which npm`"'
args:
executable: /bin/bash
register: npm_path_detected_raw
- nazwa: WSI Miejsce pracy | Zainstaluj bower
npm: name=bower state=present version="{{bower.version}}" global=yes
become: "{{npm_is_global}}"
environment:
PATH: "{{npm_path_detected}}:{{ ansible_env.PATH }}" # może się różnić w zależności od wersji nvm
Wsparcie dla Windows
Dla wsparcia Windows oczekujemy, że środowisko jest przygotowane do wdrożenia z ansible (najlepiej użyć roli https://github.com/softasap/sa-box-bootstrap-win, ale jeśli skonfigurowałeś to samo ręcznie, także zadziała).
Przykład typowego skryptu dla Windows:
var:
- root_dir: ..
- ansible_connection: winrm
- ansible_ssh_port: 5986
- ansible_winrm_server_cert_validation: ignore
- ansible_winrm_transport: ssl
pre_tasks:
- debug: msg="Sekcja wstępnych zadań"
- nazwa: zbierz fakty
setup:
role:
- {
rola: "sa-node-nvm"
}
Nie zapomnij, że to nie jest dokładna kopia nvm dla Linuxa, więc przełączniki poleceń mogą się różnić. W szczególności - aktywacja nvm na Windows to nvm on
.
Użycie z odpowiedzią ansible galaxy
Jeśli zainstalowałeś rolę sa-node-nvm za pomocą polecenia
ansible-galaxy install softasap.sa-node-nvm
rola będzie dostępna w folderze library/softasap.sa-node-nvm. Proszę dostosować ścieżkę odpowiednio.
- {
rola: "softasap.sa-node-nvm"
}
Prawa autorskie i licencja
Kod jest dostępny na podstawie podwójnej licencji [BSD 3 klauzule] (https://opensource.org/licenses/BSD-3-Clause) oraz [MIT License] (http://opensource.org/licenses/MIT). Wybierz tę, która najbardziej Ci odpowiada.
Skontaktuj się z nami:
Subskrybuj aktualizacje ról na [FB] (https://www.facebook.com/SoftAsap/)
Dołącz do kanału dyskusyjnego na Gitter
Odkryj inne role na http://www.softasap.com/roles/registry_generated.html
Odwiedź naszego bloga na http://www.softasap.com/blog/archive.html
Node Version Manager (nvm) - tool that allows to install and use multiple node versions on the same host
ansible-galaxy install softasap.sa-node-nvm