Merge branch 'master' of git.fudiggity.nl:ansible/npm

This commit is contained in:
Sonny Bakker 2021-04-23 20:52:07 +02:00
commit 8f5120a005
5 changed files with 28 additions and 29 deletions

View file

@ -1,2 +1,5 @@
node_version: '12'
node_gpg_key: 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
npm_packages: []
npm_pre_packages: []

View file

@ -11,48 +11,46 @@
- name: update apt cache
become: true
apt:
update_cache: yes
when: ansible_facts['os_family'] == "Debian" or ansible_facts['os_family'] == "Ubuntu"
update_cache: true
when: ansible_facts['os_family'] == 'Debian' or ansible_facts['os_family'] == 'Ubuntu'
- name: update pacman cache
become: true
pacman:
update_cache: yes
when: ansible_facts['os_family'] == "Archlinux"
update_cache: true
when: ansible_facts['os_family'] == 'Archlinux'
- name: install needed tools
become: yes
become: true
package:
name: '{{ item }}'
name: '{{ npm_pre_packages }}'
state: present
loop: '{{ pre_packages }}'
- name: add nodesource apt key
become: yes
become: true
apt_key:
url: '{{ node_gpg_key }}'
state: present
when: ansible_facts['os_family'] == "Debian"
when: ansible_facts['os_family'] == 'Debian'
- name: add nodesource source
become: yes
become: true
template:
src: 'nodesource.list.j2'
dest: '/etc/apt/sources.list.d/nodesource.list'
mode: '0600'
when: ansible_facts['os_family'] == "Debian"
when: ansible_facts['os_family'] == 'Debian'
- name: create apt pinning file
become: yes
become: true
template:
src: 'nodesource.j2'
dest: '/etc/apt/preferences.d/nodesource'
mode: '0644'
when: ansible_facts['os_family'] == "Debian"
when: ansible_facts['os_family'] == 'Debian'
- name: install front-end packages
become: yes
become: true
package:
name: '{{ item }}'
name: '{{ npm_packages }}'
state: present
loop: '{{ packages }}'

View file

@ -1,5 +1,3 @@
pre_packages: []
packages:
npm_packages:
- nodejs
- npm

View file

@ -1,7 +1,7 @@
pre_packages:
- gpg
- git
packages:
npm_packages:
- nodejs
- npm
npm_pre_packages:
- gpg
- git

View file

@ -1,8 +1,8 @@
pre_packages:
npm_packages:
- nodejs
- npm
npm_pre_packages:
- gpg
- gpg-agent
- openssh-client
packages:
- nodejs
- npm