softasap.sa-node-nvm
sa-node-nvm
Installiert den nvm Node Version Manager und optional Node.js. Geeignet für die Entwicklung. Für eine binäre Installation siehe die sa-node Rolle.
nodejs_version: "0.10.38" # Kann die genaue Node-Version sein
Beispiel zur Verwendung:
- {
role: "sa-node-nvm",
nvm_version: "0.31.1"
}
- {
role: "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
}
Beispiel zur Verwendung von nvm in weiteren Schritten:
- name: npm erkennen
shell: 'source /home/{{deploy_user}}/.profile && dirname "`which npm`"'
args:
executable: /bin/bash
register: npm_path_detected_raw
- name: WSI Arbeitsplatz | Bower installieren
npm: name=bower state=present version="{{bower.version}}" global=yes
become: "{{npm_is_global}}"
environment:
PATH: "{{npm_path_detected}}:{{ ansible_env.PATH }}" # kann je nach nvm-Version unterschiedlich sein
Windows-Unterstützung
Für die Windows-Unterstützung erwarten wir, dass die Box für die Bereitstellung mit Ansible vorbereitet ist (am besten verwendet mit der Rolle https://github.com/softasap/sa-box-bootstrap-win, aber wenn Sie die gleiche Einrichtung manuell konfiguriert haben, funktioniert es auch)
Beispiel eines typischen Windows-Playbooks:
vars:
- root_dir: ..
- ansible_connection: winrm
- ansible_ssh_port: 5986
- ansible_winrm_server_cert_validation: ignore
- ansible_winrm_transport: ssl
pre_tasks:
- debug: msg="Voraufgaben Abschnitt"
- name: Fakten sammeln
setup:
roles:
- {
role: "sa-node-nvm"
}
Vergessen Sie nicht, dass dies nicht die exakte Kopie von Linux nvm ist, daher unterscheiden sich die Befehlsoptionen.
Insbesondere wird nvm unter Windows mit nvm on
aktiviert.
Verwendung mit dem Ansible Galaxy Workflow
Wenn Sie die sa-node-nvm Rolle mit dem Befehl installiert haben
ansible-galaxy install softasap.sa-node-nvm
wird die Rolle im Verzeichnis library/softasap.sa-node-nvm verfügbar sein. Bitte passen Sie den Pfad entsprechend an.
- {
role: "softasap.sa-node-nvm"
}
Copyright und Lizenz
Der Code ist dual lizenziert unter der BSD 3-Klausel und der MIT-Lizenz. Wählen Sie die Lizenz, die am besten zu Ihnen passt.
Erreichen Sie uns:
Abonnieren Sie die Aktualisierungen der Rollen unter FB
Treten Sie dem Gitter-Diskussionskanal bei Gitter
Entdecken Sie andere Rollen unter http://www.softasap.com/roles/registry_generated.html
Besuchen Sie unseren Blog unter 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