Skip to content

Instantly share code, notes, and snippets.

Avatar

Garrett Honeycutt ghoneycutt

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

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 Nov 27, 2017
Puppet code snippet to be used on any system acting as a sensu client
View sensu-client.pp
# 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 Nov 27, 2017
Puppet site manifest for Sensu server
View site.pp
# /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.
View el6-sysconfig-varnish
# 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)
View gist:3c3bf19ba55063140855
# .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 Mar 19, 2015
basic starter hiera.yaml configuration
View gist:5b6034f9bb381c56a950
---
:backends:
- eyaml
- yaml
:hierarchy:
- fqdn/%{fqdn}
- roles/%{role}
- environments/%{environment}
- osfamily/%{osfamily}-%{lsbmajdistrelease}
- osfamily/%{osfamily}
View gist:14855c4890cb400165f3
# Define filebucket 'main':
filebucket { 'main':
server => 'puppet.example.com',
path => false,
}
# Ignoring version control artifacts
File {
backup => 'main',
ignore => [ '.svn',
View gist:03102b7f95f09bf45af9
#!/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
#
View gist:42ab87c20f84ec422535
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 Aug 29, 2015
hiera config for puppet master and dashboard
View gist:4fcc0c4a3edf9bd3b570
---
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'