Puppet: Como gerar uma cadeia de dependência dinâmica

1

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?

    
por txworking 29.07.2013 / 05:51

0 respostas

Tags