-
Notifications
You must be signed in to change notification settings - Fork 107
/
pkg.sls
26 lines (25 loc) · 960 Bytes
/
pkg.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{%- from "node/map.jinja" import node, npm_bin with context %}
{%- if grains['os_family'] in ['Ubuntu', 'Debian'] and salt['pillar.get']('node:install_from_ppa', '') %}
nodejs.ppa:
pkg.installed:
- name: apt-transport-https
- require_in:
- pkgrepo: nodejs.ppa
pkgrepo.managed:
- humanname: NodeSource Node.js Repository
- name: deb {{ salt['pillar.get']('node:ppa:repository_url', 'https://deb.nodesource.com/node_6.x') }} {{ grains['oscodename'] }} main
- dist: {{ grains['oscodename'] }}
- file: /etc/apt/sources.list.d/nodesource.list
- keyid: "68576280"
- key_url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
- keyserver: keyserver.ubuntu.com
- require_in:
- pkg: nodejs
{%- endif %}
nodejs:
pkg.installed:
- name: {{ node.node_pkg }}
- reload_modules: true
{%- if salt['pillar.get']('node:version', '') %}
- version: {{ salt['pillar.get']('node:version', '') }}
{%- endif %}