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_version: '12'
node_gpg_key: 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key' 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 - name: update apt cache
become: true become: true
apt: apt:
update_cache: yes update_cache: true
when: ansible_facts['os_family'] == "Debian" or ansible_facts['os_family'] == "Ubuntu" when: ansible_facts['os_family'] == 'Debian' or ansible_facts['os_family'] == 'Ubuntu'
- name: update pacman cache - name: update pacman cache
become: true become: true
pacman: pacman:
update_cache: yes update_cache: true
when: ansible_facts['os_family'] == "Archlinux" when: ansible_facts['os_family'] == 'Archlinux'
- name: install needed tools - name: install needed tools
become: yes become: true
package: package:
name: '{{ item }}' name: '{{ npm_pre_packages }}'
state: present state: present
loop: '{{ pre_packages }}'
- name: add nodesource apt key - name: add nodesource apt key
become: yes become: true
apt_key: apt_key:
url: '{{ node_gpg_key }}' url: '{{ node_gpg_key }}'
state: present state: present
when: ansible_facts['os_family'] == "Debian" when: ansible_facts['os_family'] == 'Debian'
- name: add nodesource source - name: add nodesource source
become: yes become: true
template: template:
src: 'nodesource.list.j2' src: 'nodesource.list.j2'
dest: '/etc/apt/sources.list.d/nodesource.list' dest: '/etc/apt/sources.list.d/nodesource.list'
mode: '0600' mode: '0600'
when: ansible_facts['os_family'] == "Debian" when: ansible_facts['os_family'] == 'Debian'
- name: create apt pinning file - name: create apt pinning file
become: yes become: true
template: template:
src: 'nodesource.j2' src: 'nodesource.j2'
dest: '/etc/apt/preferences.d/nodesource' dest: '/etc/apt/preferences.d/nodesource'
mode: '0644' mode: '0644'
when: ansible_facts['os_family'] == "Debian" when: ansible_facts['os_family'] == 'Debian'
- name: install front-end packages - name: install front-end packages
become: yes become: true
package: package:
name: '{{ item }}' name: '{{ npm_packages }}'
state: present state: present
loop: '{{ packages }}'

View file

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

View file

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

View file

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