Skip to content

Instantly share code, notes, and snippets.

View zipkid's full-sized avatar
💭
Eating 🍪

Stefan Goethals zipkid

💭
Eating 🍪
View GitHub Profile
@zipkid
zipkid / site.pp
Created September 17, 2012 11:44
manifests/site.pp
# global defaults
# backup file changes to the puppet server
# Only for complete files managed by puppet!
filebucket { 'puppet':
server => puppet
}
File {
backup => 'puppet',
define some::define (
$project_code,
$site = ''
) {
if $site == '' {
$use_site = "${project_code}-blah"
}
else {
$use_site = $site
cat > /etc/yum.repos.d/puppetlabs.repo << EOM
[puppetlabs]
name=puppetlabs
baseurl=http://yum.puppetlabs.com/el/6/products/\$basearch
#baseurl=http://yum.puppetlabs.com/el/6/devel/\$basearch
enabled=1
gpgcheck=0
EOM
cat > /etc/yum.repos.d/puppetlabs-dev.repo << EOM
def execute(command)
debug=false
puts " - Executing: #{command}" if debug
result = {:stdout => [], :stderr => [], :all => []}
Open3.popen3(command) do |stdin, stdout, stderr|
result[:stdout] += stdout.readlines
result[:stderr] += stderr.readlines
result[:all] += result[:stdout] + result[:stderr]
end
@zipkid
zipkid / JSON
Created February 15, 2013 13:26
./json
./json/lib
./json/lib/json
./json/lib/json/common.rb
./json/lib/json/pure
./json/lib/json/pure/generator.rb
./json/lib/json/pure/parser.rb
./json/lib/json/pure.rb
./json/lib/json/version.rb
./json/lib/json.rb
[root@vooitop ~]# puppet apply test.pp
Warning: Config file /etc/puppet/hiera.yaml not found, using Hiera defaults
Notice: bar 1 - baz
Notice: /Stage[main]/Foo/Notify[bar 1 - baz ]/message: defined 'message' as 'bar 1 - baz '
Notice: Finished catalog run in 0.05 seconds
class facter::package ( $version = 'installed' ) {
package { 'facter'
ensure => $version;
}
}
This will lookup the version in Hiera
facter::package::version: 1.6
an_array:
- elem1
- elem2
a_hash:
key1: val1
key2:
- key2arrayelem1
- key2arrayelem2
# Rakefile
require 'rubygems'
desc "Run puppet-lint."
task :lint do |t, args|
begin
require 'puppet-lint'
rescue LoadError
fail "Cannot load puppet-lint, please install gem : # gem install puppet-lint"
end
@zipkid
zipkid / pre-commit
Created June 7, 2013 14:47
Git puppet syntax checking pre-commit hook
#!/bin/sh
syntax_errors=0
error_msg=$(mktemp /tmp/error_msg.XXXXXX)
if git rev-parse --quiet --verify HEAD > /dev/null
then
against=HEAD
else
# Initial commit: diff against an empty tree object