File: //var/cache/puppet/lib/facter/mhlib.rb
# [.m] Facts: Hiera and filesystem project paths
require 'puppet'
# {{{ project
Facter.add(:mhlib, :type => :aggregate) do
chunk(:project_name) do
{ 'project_name' => Facter.value(:project_name), }
end
chunk(:environment) do
path = Puppet[:environment].to_s
.split('_')
if path.length > 1
list = []
until path.empty? do
list.push(path.join('/'))
path.pop
end
else
list = path
end
{ 'environment' => list, }
end
chunk(:default_ipaddress) do
{ 'default_ipaddress' => Facter.value(:default_ipaddress), }
end
chunk(:default_gateway) do
{ 'default_gateway' => Facter.value(:default_gateway), }
end
end
# }}}
# vim: et ts=8 sts=2 sw=2 fdm=marker