UNPKG

@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
--- - 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)