fnm
hurricanehrndz.fnm (fastnodemanager)
Роль Ansible для установки Fast Node Manager (fnm) и nodejs в пользовательском пространстве.
Переменные роли
Описание настраиваемых переменных для этой роли приведено ниже, включая любые переменные из defaults/main.yml, vars/main.yml и любые переменные, которые могут/должны быть установлены через параметры роли.
fnm_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"
Пользователь, для которого будут установлены fnm, node, npm и узлы модулей, по умолчанию это ansible_user
.
fnm_root: "{{ lookup('env', 'HOME') }}/{{ fnm_root_suffix }}"
Директория установки для fnm
, эта директория должна быть доступна для записи пользователю fnm_user
. По умолчанию это домашняя директория fnm_user
($HOME
), плюс fnm_root_suffix
(.fnm
). Например, /home/hurricanehrndz/.fnm
. Это псевдоним для FNM_DIR.
fnm_root_suffix: ".fnm"
Суффикс для директории установки, используется только когда fnm_root
не установлен. По умолчанию .fnm
.
fnm_skip_shell: false
Установите в true
, чтобы подавить изменения в конфигурации рабочего окружения fnm_user
.
fnm_nodejs_versions: []
Список версий nodejs для установки. По умолчанию [ "latest-v12.x" ]
. Первый элемент в списке позже определяется как fnm_default_nodejs_version
.
fnm_npm_global_packages: []
Список глобальных пакетов npm с name
, (опционально) nodejs_version
и (опционально) version
, которые будут установлены глобально. Например:
fnm_npm_global_packages:
- name: gulp
- name: neovim
version: "4.7.0"
nodejs_version: "12.14.0"
Зависимости
Нет.
Пример плейбука
- hosts: servers
tasks:
- name: Запустить роль
include_role:
name: hurricanehrndz.fnm
Лицензия
Информация о авторе
ansible-galaxy install hurricanehrndz/ansible-fnm