fnm

hurricanehrndz.fnm (fastnodemanager)

Build Status Ansible Role MIT licensed

Ansible role to install Fast Node Manager (fnm) and nodejs within userspace.

Role Variables

A description of the settable variables for this role are listed below, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role.

fnm_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"

The user for whom fnm, node, npm, and node modules will be installed, default is ansible_user.

fnm_root: "{{ lookup('env', 'HOME') }}/{{ fnm_root_suffix }}"

Installation directory for fnm, this directory should be writeable by fnm_user. Default is fnm_user's home directory ($HOME), plus fnm_root_suffix (.fnm). For example, /home/hurricanehrndz/.fnm. This is an alias for FNM_DIR.

fnm_root_suffix: ".fnm"

Suffix for installation directory, used only when fnm_root is not set. Defaults, to .fnm.

fnm_skip_shell: false

Set to true, to suppress modifications to fnm_user's runtime shell configuration.

fnm_nodejs_versions: []

List of nodejs versions to install. Defaults, to [ "latest-v12.x" ]. First entry in list is later defined as fnm_default_nodejs_version.

fnm_npm_global_packages: []

A list of npm packages with name, (optional) nodejs_version, and (optional) package version to be installed globally. For example:

fnm_npm_global_packages:
  - name: gulp
  - name: neovim
    version: "4.7.0"
    nodejs_version: "12.14.0"

Dependencies

None.

Example Playbook

- hosts: servers
  tasks:
    - name: Run role
      include_role:
        name: hurricanehrndz.fnm

License

MIT

Author Information

Carlos Hernandez aka HurricaneHrndz

About

Role to install Fast Node Manager (fnm) and nodejs within userspace.

Install
ansible-galaxy install hurricanehrndz/ansible-fnm
GitHub repository
License
mit
Downloads
551
Owner
Software Mage/Wizard/Developer @Yelp | Technology fanatic with an unquenchable thirst for knowledge.