Skip to content

Instantly share code, notes, and snippets.

@mohae
Created March 2, 2015 01:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mohae/20500b7e3197319da53d to your computer and use it in GitHub Desktop.
Save mohae/20500b7e3197319da53d to your computer and use it in GitHub Desktop.
redis state
# salt/dev/redis/init.sls
# Installs redis based on the pillar settings.
{% if salt['pillar.get']('redis-server:enabled') %}
{% set version = salt['pillar.get']('redis-server:version', {}) %}
{% set dashVersion = salt['pillar.get']('redis-server:dash-version') %}
{% set root = salt['pillar.get']('redis-server:root', '/etc/redis') %}
{% set var = salt['pillar.get']('redis-server:var', '/etc/var') %}
{% set port = salt['pillar.get']('redis-server:port', 6379) %}
{% set checksum = salt['pillar.get']('redis-checksums:redis-' + version + '-checksum', {}) %}
redis-dependencies:
pkg.installed:
- names:
{% if grains['os_family'] == 'Debian' %}
- build-essential
- libxml2-dev
- python-dev
{% elif grains['os_family'] == 'RedHat' %}
- make
- libxml2-dev
- python-devel
{% endif %}
download-redis:
file.managed:
- name: {{ root }}/redis-{{ version }}.tar.gz
- source: http://download.redis.io/releases/redis-{{ version }}.tar.gz
- source_hash: {{ checksum }}
- require:
- pkg: redis-dependencies
cmd.wait:
- cwd: {{ root }}
- names:
- tar -zxvf {{ root }}/redis-{{ version }}.tar.gz -C {{ root }}
- watch:
- file: download-redis
redis-make-install:
cmd.wait:
- cwd: {{ root }}/redis-{{ version }}
- names:
- make
- make install
- watch:
- cmd: download-redis
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment