sa-node-nvm
sa-node-nvm
Устанавливает менеджер версий nvm для Node.js и, при желании, сам Node.js. Подходит для разработки. Для бинарной установки смотрите роль sa-node.
nodejs_version: "0.10.38" # Может быть точная версия Node.js
Пример использования:
- {
роль: "sa-node-nvm",
nvm_version: "0.31.1"
}
- {
роль: "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
}
Пример использования nvm на следующих этапах:
- имя: Обнаружить npm
shell: 'source /home/{{deploy_user}}/.profile && dirname "`which npm`"'
args:
executable: /bin/bash
register: npm_path_detected_raw
- имя: WSI Место работы | Установить bower
npm: name=bower state=present version="{{bower.version}}" global=yes
стать: "{{npm_is_global}}"
окружение:
PATH: "{{npm_path_detected}}:{{ ansible_env.PATH }}" # может отличаться в зависимости от версии nvm
Поддержка Windows
Для поддержки Windows мы ожидаем, что система подготовлена для настройки с помощью Ansible (лучше всего использовать с ролью https://github.com/softasap/sa-box-bootstrap-win, но если вы настроили такую же конфигурацию вручную, это также сработает).
Пример типичной задачи для Windows:
vars:
- root_dir: ..
- ansible_connection: winrm
- ansible_ssh_port: 5986
- ansible_winrm_server_cert_validation: ignore
- ansible_winrm_transport: ssl
pre_tasks:
- debug: msg="Раздел предварительных задач"
- имя: собрать факты
setup:
roles:
- {
роль: "sa-node-nvm"
}
Не забывайте, что это не точная копия nvm для Linux, поэтому команды могут отличаться. В частности, для активации nvm в Windows команда — nvm on
.
Использование в рамках рабочего процесса Ansible Galaxy
Если вы установили роль sa-node-nvm, используя команду
ansible-galaxy install softasap.sa-node-nvm
роль будет доступна в папке library/softasap.sa-node-nvm. Пожалуйста, скорректируйте путь соответственно.
- {
роль: "softasap.sa-node-nvm"
}
Авторское право и лицензия
Код лицензирован по [BSD 3 clause] (https://opensource.org/licenses/BSD-3-Clause) и [MIT License] (http://opensource.org/licenses/MIT). Выберите ту, которая подходит вам лучше.
Свяжитесь с нами:
Подписывайтесь на обновления ролей в [FB] (https://www.facebook.com/SoftAsap/)
Присоединяйтесь к обсуждению в канале Gitter
Откройте для себя другие роли на http://www.softasap.com/roles/registry_generated.html
Посетите наш блог на 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