Skip to content

Instantly share code, notes, and snippets.

Eli Young elyscape

Block or report user

Report or block elyscape

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:da79269dd9d1a7f20ff7
# 1.9.3 box
[root@puppet cli]# r10k version -v
r10k 1.4.0
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
Command path: /usr/bin/r10k
Interpreter path: /opt/puppet/bin/ruby
System encoding: UTF-8
# 1.8.7 box
[root@puppet-eli cli]# r10k version --verbose
r10k 1.4.1
View upcase.rb
def deep_upcase(item)
if item.respond_to? :upcase
return item.upcase
end
case item
when Array
item.map { |i| deep_upcase(i) }
when Hash
Hash[item.map { |k,v| [deep_upcase(k), deep_upcase(v)] } ]
else
@elyscape
elyscape / 1-hostfile
Created Jan 22, 2015
Puppet's flawed implementation of the host type
View 1-hostfile
127.0.0.1 localhost.localdomain localhost.localdomain localhost4 localhost4.localdomain4 localhost puppet-eli
::1 localhost.localdomain localhost.localdomain localhost6 localhost6.localdomain6 localhost puppet-eli
View fqdn_rand_base64.rb
Puppet::Parser::Functions::newfunction(
:fqdn_rand_base64,
:arity => -2,
:type => :rvalue,
:doc => "Usage: `fqdn_rand_base64(LENGTH, [SEED])`. LENGTH is required and
must be a positive integer; SEED is optional and may be any number or string.
Generates a random base64 string LENGTH characters long, combining the `$fqdn`
fact and the value of SEED for repeatable randomness. (That is, each node
will get a different random string from this function, but a given node's
You can’t perform that action at this time.