fuel-plugin-external-zabbix/deployment_scripts/puppet/modules/plugin_zabbix/lib/puppet/parser/functions/get_server_by_role.rb

16 lines
332 B
Ruby

Puppet::Parser::Functions::newfunction(
:get_server_by_role,
:type => :rvalue,
:doc => 'Returns server node hash by role'
) do |args|
fuel_nodes = args[0]
requested_roles = args[1]
server = ""
fuel_nodes.each do |node|
next unless requested_roles.include?(node['role'])
server = node
end
server
end