Não é possível ativar o Future Parser no puppet.conf

1

Etapas para reproduzir

  1. Ative o analisador futuro, conforme descrito em esta documentação

/etc/puppet/puppet.conf

[main]
parser = future
  1. Adicione o código lambda a um arquivo pp

site.pp

$systems = [
  'system01',
  'system02',
  'system03',
  'system04',
  'system05',
  'system06',
  'system07',
  'system08',
  'system09',
  'system10'
]

each($systems) |$value| { notify $value }
  1. Executar marionete

Resultado

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Could not parse for environment production: This Name is not productive. 
A non productive construct may only be placed last in a block/sequence at 
/etc/puppet/manifests/site.pp:38:27 on node vm-one.domain
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

Tenta resolver o problema

  1. Não pesquisando Could not parse for environment production: This Name is not productive nem A non productive construct may only be placed last in a block/sequence , o resultado foi uma resposta que resolve o problema.
  2. Mover each($systems) |$value| { notify $value } para o final do arquivo não resolveu o problema
por 030 12.01.2015 / 21:24

1 resposta

0

Funciona depois de alterar each($systems) |$value| { notify $value } para each($systems) |$value| { notify {$value:} } :

    
por 17.01.2015 / 14:26