--- - name: Install Node.js apt: name: - nodejs - npm - name: Install npm packages defined in package.json become_user: "{{ app_username }}" community.general.npm: path: "{{ app_dir }}" # --no-bin-links option is needed to prevent npm from creating symlinks in the .bin # directory, which doesn't work inside Vagrant on Windows no_bin_links: true # npm ci needs to be run, for a clean install, instead of npm install. # otherwise node_modules is never created/updated (Ansible bug?) ci: true