Skip to content

Instantly share code, notes, and snippets.

@viq
viq / PKGBUILD
Created February 8, 2014 23:16
This makes spambayes actually package on Arch
# Adopted
# Contributor: Michael Hiller <glako-at-sojasau.de>
pkgname=spambayes
pkgver=1.1a6
pkgrel=3
pkgdesc="Bayesian anti-spam classifier written in Python"
arch=('i686' 'x86_64')
url="http://spambayes.sourceforge.net/"
license=('PSF')
postgresql-server:
pkg.installed:
- name: {{ salt['pillar.get']('packages:postgres') }}
service:
- name: {{ salt['pillar.get']('services:postgres') }}
- running
- enable: True
- require:
- pkg: postgresql-server
- file: postgresql-server
@viq
viq / upgrade.sls
Created March 27, 2014 18:45
Do I need the prereq in all those places?
include:
- gitlab.gitlab-shell
- gitlab.gitlab
gitlab-backup:
cmd.wait:
- user: git
- pwd: /home/git/gitlab
- shell: /bin/bash
- name: bundle exec rake gitlab:backup:create RAILS_ENV=production
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.define :i386 do |i386|
i386.vm.box = "obsd-current-i386"
i386.vm.network :private_network, ip: "192.168.50.4", type: "static"
end
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.define :i386 do |i386|
RELEASE="current"
i386.vm.box = "obsd-current-i386"
i386.vm.network :private_network, ip: "192.168.50.4", type: "static"
i386.vm.synced_folder "~/Work/OpenBSD/packages/#{RELEASE}", "/usr/ports/packages", :nfs => true
include:
- redis
- base.example-ca
logstash-reqs:
pkg.installed:
- pkgs:
- {{ salt['pillar.get']('packages:jre7') }}
user.present:
- name: logstash
es-requirements:
pkg.installed:
- pkgs:
- {{ salt['pillar.get']('packages:jre7') }}
elasticsearch:
pkgrepo.managed:
- humanname: ElasticSearch repository for {{ salt['pillar.get']('logstash:es_ver') }}.x packages
{% if grains['os_family'] == 'RedHat' %}
- name: elasticsearch-{{ salt['pillar.get']('logstash:es_ver') }}
mysql:
{% if salt['pillar.get']('mysql:install_method', 'package') == 'package' %}
pkg.installed
{% else %}
git:
- latest
- name: git://path
cmd:
- wait
- name: ./install_mysql
{% from "base/syslog/syslog.jinja" import syslog with context %}
include:
- base.example-ca
syslog-ng:
service:
- dead
- enable: False
rsyslog:
postgresql-server:
pkg.installed:
- name: {{ salt['pillar.get']('packages:postgres') }}
service:
- name: {{ salt['pillar.get']('services:postgres') }}
- running
- enable: True
- require:
- pkg: postgresql-server
- file: postgresql-server