Skip to content

Instantly share code, notes, and snippets.

View optiz0r's full-sized avatar

Ben Roberts optiz0r

View GitHub Profile
@optiz0r
optiz0r / 01-type
Last active October 13, 2016 14:37
Puppet::Type.newtype(:entropy_mask) do
@desc = "Mask packages in Entropy"
ensurable
newparam(:name) do
desc "Unique name for this mask"
end
newproperty(:operator) do
require 'spec_helper'
require 'puppet/type/entropy_mask'
require 'puppet/type/entropy_unmask'
require 'puppet/type/entropy_splitdebug'
require 'puppet/type/entropy_splitdebug_mask'
types = {
:entropy_mask => Puppet::Type::Entropy_mask,
:entropy_unmask => Puppet::Type::Entropy_unmask,
:entropy_splitdebug => Puppet::Type::Entropy_splitdebug,
@optiz0r
optiz0r / 01-bacula-sd.conf
Last active August 29, 2015 14:27
Bacula virtual autochanger
Storage {
Name = <%= @hostname %>-sd
SDPort = 9103
WorkingDirectory = <%= scope.lookupvar('bacula::real_working_dir') %>
Pid Directory = "/var/run"
}
Director {
Name = <%= scope.lookupvar('bacula::director_name') %>
Password = "<%= scope.lookupvar('bacula::sd_password') %>"
@optiz0r
optiz0r / Catalog
Created December 18, 2013 08:38
Puppet example showing default parameters on exported defined types aren't stored in the catalog
{
u'parameters': {
u'ensure': u'present',
u'path': u'/data/test',
# Missing are job_name, server_name, backup_schedule
},
u'title': u'test',
u'tags': [u'node', u'backup', u'testnode.localdomain', u'class', u'backup::job', u'job'],
u'exported': True,
u'file': u'/home/puppet/production/modules/backup/manifests/init.pp',