Como exec dedo com fantoche?

1

Meu arquivo de marionetes é assim:

# Test finger harry harry.pp
exec {'harryd':                                                                                                                   
   command => "/usr/bin/finger $title",                                                                                            
   logoutput => true                                                                                                               
 }

Quando executo puppet apply harry.pp , recebo esta saída:

notice: /Stage[main]//Exec[harryd]/returns: finger: main: no such user.
notice: /Stage[main]//Exec[harryd]/returns: executed successfully
notice: Finished catalog run in 0.14 seconds

A execução de finger harryd obtém a saída esperada. Parece que o boneco está executando finger main , mas não entendo o porquê.

    
por Avery Chan 29.05.2013 / 07:30

1 resposta

3

$title é especialmente definido para o título do recurso dentro do escopo de um tipo definido, o qual exec não é.

Então, se você tivesse ...

define finger {
  exec { 'finger-$title':                                                                                                             
    command   => "/usr/bin/finger $title",                                                                                            
    logoutput => true                                                                                                               
  }
}

finger { "harryd": }

.. então isso funcionaria como pretendido, já que dentro do escopo do tipo definido, $title é definido como o título do tipo definido.

Você pode esclarecer o que você está tentando alcançar?

    
por 29.05.2013 / 07:51

Tags