Skip to content

Instantly share code, notes, and snippets.

@markuskont
Created November 24, 2017 11:18
Show Gist options
  • Save markuskont/49f9fd8acda456c394964d868c12c054 to your computer and use it in GitHub Desktop.
Save markuskont/49f9fd8acda456c394964d868c12c054 to your computer and use it in GitHub Desktop.
Deploy nodejs using saltstack
nodejs.{{ pillar.nodejs.build_dir }}:
file.directory:
- name: {{ pillar.nodejs.build_dir }}
- makedirs: True
nodejs.{{ pillar.nodejs.deploy_dir }}:
file.directory:
- name: {{ pillar.nodejs.deploy_dir }}
- makedirs: True
nodejs.install:
file.managed:
- name: {{ pillar.nodejs.build_dir }}/nodejs-{{ pillar.nodejs.version }}.tar.gz
- source: https://nodejs.org/dist/v{{ pillar.nodejs.version }}/node-v{{ pillar.nodejs.version }}-linux-x64.tar.gz
- source_hash: {{ pillar.nodejs.hash.type }}={{ pillar.nodejs.hash.value }}
- require:
- file: nodejs.{{ pillar.nodejs.build_dir }}
archive.extracted:
- name: {{ pillar.nodejs.deploy_dir }}
- source: {{ pillar.nodejs.build_dir }}/nodejs-{{ pillar.nodejs.version }}.tar.gz
- user: root
- group: root
- require:
- file: nodejs.{{ pillar.nodejs.deploy_dir }}
/usr/bin/node:
file.symlink:
- target: {{ pillar.nodejs.deploy_dir }}/node-v{{ pillar.nodejs.version }}-linux-x64/bin/node
/usr/bin/npm:
file.symlink:
- target: {{ pillar.nodejs.deploy_dir }}/node-v{{ pillar.nodejs.version }}-linux-x64/lib/node_modules/npm/bin/npm-cli.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment