Como se referir à iteração atual do loop de hash no fantoche

2

Eu tenho um hash assim

net:ip { '':
ip => {
    ip1 => {
       addr => '192.168.10.1',
       device => 'eth0',
    },
    ip2 => {
      addr => '192.168.50.10',
      device => 'eth10',
    },
}
}

No meu manifesto eu chamo assim

define net::ip (
$ip={},
) {
  ...
}

minha pergunta é como eu me refiro ao loop atual da iteração hash. Eu quero ser capaz de usar o campo "dev" neste manifesto, mas como o hash tem ip1, ip2 não consigo dizer em que número está?

Obrigado Dan

    
por Dan 12.03.2013 / 19:04

1 resposta

0

O exemplo a seguir pode ajudar. Crie o hash separadamente e acesse-o por meio de um tipo de definição.

  $foo = [{"addr" => "bar", "port" => "1"},                                     
          {"addr" => "bat", "port" => "2"}]                                     
  testmod::bar {$foo:}                                                          
  define testmod::bar () {                                                      
    $var1 = $name["addr"]                                                       
    $var2 = $name["port"]                                                       
    notify {"${var1}_${var2}": }                                                
  }      
    
por 17.03.2013 / 16:42

Tags