Skip to content

Instantly share code, notes, and snippets.

View ghoneycutt's full-sized avatar

Garrett Honeycutt ghoneycutt

View GitHub Profile
@ghoneycutt
ghoneycutt / hosts.md
Created May 2, 2018 21:13
default /etc/hosts

macos

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1	localhost
@ghoneycutt
ghoneycutt / sensu-client.pp
Created November 27, 2017 02:19
Puppet code snippet to be used on any system acting as a sensu client
# If using a multihomed system, you may need to change the interface
$ip = $facts['networking']['interfaces']['eth1']['ip']
class { '::sensu':
rabbitmq_password => 'correct-horse-battery-staple',
rabbitmq_host => '192.168.56.10',
rabbitmq_vhost => '/sensu',
subscriptions => 'all',
client_address => $ip,
}
@ghoneycutt
ghoneycutt / site.pp
Created November 27, 2017 01:48
Puppet site manifest for Sensu server
# /etc/puppetlabs/code/environments/development/manifests/site.pp
# replace `sensu-server.example.com` with the FQDN of the system.
node 'sensu-server.example.com' {
## Begin dependencies for Sensu server
require ::epel
$dependencies = [
'nagios-plugins-ntp', # Not strictly needed. Used to demo a check.
# Configuration file for varnish
#
# /etc/init.d/varnish expects the variable $DAEMON_OPTS to be set from this
# shell script fragment.
#
# Maximum number of open files (for ulimit -n)
NFILES=131072
# Locked shared memory (for ulimit -l)
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
export SPEC_OPTS="--format documentation"
@ghoneycutt
ghoneycutt / gist:5b6034f9bb381c56a950
Created March 19, 2015 14:24
basic starter hiera.yaml configuration
---
:backends:
- eyaml
- yaml
:hierarchy:
- fqdn/%{fqdn}
- roles/%{role}
- environments/%{environment}
- osfamily/%{osfamily}-%{lsbmajdistrelease}
- osfamily/%{osfamily}
# Define filebucket 'main':
filebucket { 'main':
server => 'puppet.example.com',
path => false,
}
# Ignoring version control artifacts
File {
backup => 'main',
ignore => [ '.svn',
#!/bin/bash
#
# License: GPLv2
#
# Quick and dirty shell script for taking a file with one package per line and
# turning that into valid YAML to use in conjunction with puppet-module-types
# and Hiera.
#
# Given a file, 'package_list' with contents
#
Facter.add("php_version") do
setcode do
test_exists = "which php 2>&1 >/dev/null ; echo $?"
if Facter::Util::Resolution.exec(test_exists) == '0'
php_output = Facter::Util::Resolution.exec('php --version')
php_output.split[1]
end
end
end
@ghoneycutt
ghoneycutt / gist:4fcc0c4a3edf9bd3b570
Last active August 29, 2015 14:05
hiera config for puppet master and dashboard
---
classes:
- puppet::master
- puppet::dashboard::server
passenger::params::passenger_version: '3.0.21'
# This should only be true for puppet masters. At a less specific point in the
# hierarchy set this value to 'false' for every other type of system.
puppet::agent::is_puppet_master: 'true'