Skip to content

Instantly share code, notes, and snippets.

View ssplatt's full-sized avatar

Brett Taylor ssplatt

  • Picwell
  • Philadelphia, PA
View GitHub Profile
@ssplatt
ssplatt / salt-no-chef.sh
Last active June 2, 2017 20:02
kitchen-salt bootstrap without chef omnibus script
#!/bin/sh
##
## modified chef install script
## for kitchen-salt, the entirety of chef is not required
## but ruby and gem are required in a specific directory
## for kitchen tests to run
##
packages="ruby ruby-dev"
@ssplatt
ssplatt / salt-bootstrap-with-sudo.sh
Created July 19, 2016 19:04
dirty hack for running kitchen tests on hosts without sudo pre-installed
#!/bin/sh -
#======================================================================================================================
# vim: softtabstop=4 shiftwidth=4 expandtab fenc=utf-8 spell spelllang=en cc=120
#======================================================================================================================
#
# FILE: bootstrap-salt.sh
#
# DESCRIPTION: Bootstrap Salt installation for various systems/distributions
#
# BUGS: https://github.com/saltstack/salt-bootstrap/issues
@ssplatt
ssplatt / grub_example.sls
Last active August 15, 2016 15:04
update-grub example
{%- from "grub/map.jinja" import grub with context %}
grub_default_config:
file.managed:
- name: '/etc/default/grub'
- source: salt://grub/files/default_grub.j2
- user: root
- group : root
- mode: 0644
- template: jinja
@ssplatt
ssplatt / provision.sh
Created September 8, 2016 20:38
ceph deploy provisioning for debian
#!/bin/bash
sudo apt-get update
sudo apt-get upgrade -y
sudo systemctl stop ntp
sudo ntpd -gq
sudo systemctl start ntp
sudo apt-get install xfsprogs python-pip
@ssplatt
ssplatt / nflapi.rb
Created November 6, 2016 19:14
NFL API wrapper
class NFLApi
include HTTParty
#wrapper for nfl.com player stats
base_uri 'http://api.fantasy.nfl.com/v1'
def initialize()
end
def get_players_stats(options={})
#player stats
sslcert:
gencert:
name: /etc/pki/{{ grains.id }}.crt
days_remaining: 30
user: vagrant
group: vagrant
mode: 640
kwargs:
ca_server: salt
signing_policy: testingca
{% for k,v in sensu.conf.iteritems() %}
{% set full = dict(k:v) %}
sensu_config_{{ k }}:
file.managed:
- name: /etc/sensu/conf.d/{{ k }}.json
- source: salt://sensu/files/conf.j2
- template: jinja
- data: {{ full }}
{% endfor %}
input {
udp {
buffer_size => 1452
codec => "collectd" {
typesdb => [ "/etc/logstash/types.db" ]
}
port => 25826
}
}
# Actions
action(
TCP_Framing="octet-counted"
StreamDriverPermittedPeers="*"
Protocol="tcp"
name="logfwd"
StreamDriverMode="1"
template="RSYSLOG_ForwardFormat"
StreamDriverAuthMode="x509/name"
type="omfwd"
#/etc/salt/minion
beacons:
network_settings:
eth*:
address: ''
broadcast: ''
carrier: ''
carrier_changes: ''
change: ''
family: ''