@installdoc/ansible-gas-station
Version:
An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤
38 lines (33 loc) • 1.22 kB
YAML
- name: Define nodejs_install_npm_user
set_fact:
nodejs_install_npm_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"
when: nodejs_install_npm_user is not defined
- name: "Ensure {{ app_name }}'s global directory is created"
file:
path: '{{ npm_config_prefix }}'
owner: '{{ ansible_user }}'
state: directory
mode: 0755
when: ansible_system == 'Linux'
- name: Ensure npm_config_prefix bin is added directory to global $PATH
template:
src: npm.sh.j2
dest: /etc/profile.d/npm.sh
mode: 0644
when: ansible_system == 'Linux'
- name: Define the list of npm packages to install globally
set_fact:
nodejs_npm_global_packages: '{{ nodejs_npm_global_packages + nodejs_npm_global_packages_additional }}'
when: nodejs_npm_global_packages_additional is defined
#- name: "Ensure {{ app_name }}'s configured global packages are installed"
# community.general.npm:
# name: '{{ item.name | default(item) }}'
# version: "{{ item.version | default('latest') }}"
# global: true
# state: present
# ignore_errors: true
# loop: '{{ nodejs_npm_global_packages }}'
# when:
# - install_npm_global_packages | default(true)
# - item.when | default(true)