Skip to content

Instantly share code, notes, and snippets.

View nrvale0's full-sized avatar

Nathan Valentine nrvale0

View GitHub Profile
@nrvale0
nrvale0 / gist:8406324
Created January 13, 2014 19:21
Vim tricks
enable line numbers: set number
disable line numbers: set nonumber
@nrvale0
nrvale0 / gist:9529291
Last active August 29, 2015 13:57
Make git output not suck
@nrvale0
nrvale0 / gist:9932897
Last active August 29, 2015 13:58
scope.lookupvar() example
# frank/manifests/init.pp
# -----------------------
class frank ( $foo ='bar' ) {
include frank::bob
class { 'frank::joe': foo => $foo }
}
class frank::bob {
file { '/var/lib/bob':ensure => "directory"}
@nrvale0
nrvale0 / gist:9939664
Last active October 15, 2015 19:25
Example of Puppet Collector to avoid using Stages for prep of Yum repo
# Example of using Collector to avoid having to do
# clever things with Puppet Stages.
yumrepo { 'epel':
...
}
# For all Package resources in the catalog, append
# the EPEL repo to the require metaparameter thus
# ensuring that the EPEL yumrepo has been configured
@nrvale0
nrvale0 / gist:11019714
Last active August 29, 2015 14:00
default classifications for PE 3.2.2 agent
pe_mcollective
settings
pe_mcollective
pe_mcollective::params
pe_mcollective::role::agent
pe_mcollective::server
pe_mcollective::server::plugins
pe_mcollective::shared_key_files
@nrvale0
nrvale0 / gist:11021590
Created April 18, 2014 02:20
default classification for PE 3.2.2 master
pe_mcollective
pe_console_prune
pe_mcollective::role::console
pe_mcollective::role::master
pe_puppetdb::pe
pe_puppetdb::pe::master
pe_repo
pe_repo::platform::el_6_x86_64
puppet_enterprise::license
settings
@nrvale0
nrvale0 / etc-default-docker
Last active August 29, 2015 14:04
Work-around for Docker container DNS resolution on Ubuntu 14.04 w/ dnscache (/etc/default/docker)
# Docker Upstart and SysVinit configuration file
# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"
# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DNSSERVERS=$(/usr/bin/nmcli -m multiline -p device list | \
/bin/egrep 'IP[4,6].DNS' | awk -F' ' '{print $2}')
@nrvale0
nrvale0 / gist:5bab76d5d4e1a51f6a87
Created December 5, 2014 16:04
Share a Puppet environments directory between host and Pupppet master Vagrant VM
---
roles:
pe-puppet-master:
private_networks:
- {ip: '0.0.0.0', auto_network: true}
provider:
type: virtualbox
customize:
- [modifyvm, !ruby/sym id, '--memory', 4096]
synced_folders:
@nrvale0
nrvale0 / multi-team-hiera.yaml
Created January 20, 2015 22:08
Multi-team Hiera router
---
:backends:
- yaml
:yaml:
:datadir: /etc/puppetlabs/puppet/environments/%{::environment}
:hierarchy:
- "team/%{::istartup_team}/clientcert/%{::clientcert}"
- "team/%{::istartup_team}/role/%{::istartup_role}"
@nrvale0
nrvale0 / .emacs
Created July 19, 2015 00:47
my .emacs
;;
;; Nathan Valentine - nrvale0@gmail.com
;;
;; if first, let's make this sane...
(setq myfont "Ubuntu Mono-11")
(add-to-list 'default-frame-alist '(font . myfont))
(set-face-attribute 'default t :font myfont)
;; translucent if we are on a graphical display
(when (display-graphic-p)