fuel-plugin-ceph-multibackend/deployment_scripts/puppet/modules/fuel-plugin-ceph_multibackend/lib/puppet/parser/functions/get_primary_node.rb

19 lines
439 B
Ruby

module Puppet::Parser::Functions
newfunction(:get_primary_node, :type => :rvalue, :doc => <<-EOS
Return a primary node fqdn that have specific node role.
example:
get_target_disk($nodes_hash, 'primaray-controller')
EOS
) do |args|
node_hash, role = args
noda = Array.new
node_hash.each do |node|
if node['role'] == role then
noda << node['fqdn']
end
end
return noda
end
end
# vim: set ts=2 sw=2 et