Primeiro eu recebo uma matriz assim:
$myarray = [
{name => resource_1, type => define_type1},
{name => resource_2, type => define_type2, require => resource_1},
{name => resource_3, type => define_type1, require => resource_2},
]
e eu quero gerar uma cadeia de pedidos dinâmica depende de $myarray
assim:
define_type1{'resource_1':
}
define_type2{'resource_2':
require => Define_type1['resource1']
}
define_type1{'resource_3':
require => Define_type2['resource2']
}
Eu uso create_resources
para criar todos os recursos, mas require => $instance['require']
obtém apenas require => resource_1
, o que a necessidade dos fantoches é require => Define_type1['resource1']
.
each($myarray) { |$instance|
if $instance['require']{
$params = {
"$instance" => { require => $instance['require'] }
}
create_resources($instance['type'], $params)
}
else{
$params = {
"$instance" => { }
}
create_resources($instance['type'], $params)
}
}
Eu só posso usar define type
porque pode haver mais de um recurso do mesmo tipo.
Existe uma maneira de fazer isso?
Tags puppet