Skip to content

Instantly share code, notes, and snippets.

View justindossey's full-sized avatar

Justin Dossey justindossey

  • Laudable Labs
  • San Francisco, CA
View GitHub Profile
@justindossey
justindossey / foo.pp
Last active August 29, 2015 14:19
test puppet manifest
$alias_interface = ['primary:2']
if $alias_interface =~ /^primary\:(\d+)/ {
notice("Match!")
} else {
notice("No Match :(")
}
@justindossey
justindossey / fizzbuzz.rb
Last active August 29, 2015 14:20
fizzbuzz ruby like puppet
matches = {
[true, true] => 'fizzbuzz',
[true, false] => 'fizz',
[false, true] => 'buzz'
}
(1..100).each do |num|
results = [num % 3 == 0, num % 5 == 0]
puts matches[results] || num
end
@justindossey
justindossey / foo.pp
Created May 28, 2015 22:05
params and conditionals
class foo ($external_volume = true) {
if $external_volume {
notice("True!")
} else {
notice("False!")
}
}
class { 'foo':
external_volume => false,
@justindossey
justindossey / serial.pp
Created January 4, 2017 19:52
custom fact with defined type
# Configure a serial port for IPMI (which provides virtual ones).
# Depends on the "serial_ports" custom fact, included in this module
define ipmi::serial {
include stdlib
include ipmi::serial_prerequisites
$port_exists = member($::serial_ports, "/dev/${title}")
if $port_exists {
service { $title:

Keybase proof

I hereby claim:

  • I am justindossey on github.
  • I am jbd (https://keybase.io/jbd) on keybase.
  • I have a public key ASAoh5-1psnhAkvJuhXxjUToBfwnloUfF9-Xn3SGy7eJhgo

To claim this, I am signing this object: