Como configuro caminhos relativos para o fantoche?

2

Eu tentei pesquisar no Google, mas não tive sorte. Meu objetivo é ter um diretório empacotado com um arquivo de marionetes e um diretório acompanhante contendo recursos de arquivo, onde eu possa apenas digitar puppet apply setup.pp e, em seguida, o fantoche fará o que quiser.

Eu sei que o fluxo de trabalho recomendado pelos fantoches é criar módulos e colocar os recursos de arquivo para copiar. Isso é muito inconveniente para mim, pois não quero ter que instalar meus módulos lá; Eu só quero ser capaz de carregar este pequeno pacote (ou seja, arquivo pp e recursos de arquivo).

Como posso configurar meu arquivo pp para procurar em meu diretório irmão se não quiser usar caminhos absolutos? Existem outras variáveis de ambiente que eu possa manipular para forçar o boneco a "aparecer no lugar certo"?

Eu vi uma sugestão aqui que parece estender o Facter , mas eu ' m apenas procurando algo para colocar no topo do meu arquivo pp como este:

$basepath = exec{"/usr/bin/pwd":}

...

file {"/home/$title/.nanorc": source => "${basepath}/resources/.nanorc"}
    
por Avery Chan 04.06.2013 / 07:36

1 resposta

1

Puppet é apenas Ruby sob o capô. Eu tentaria usar a função inline_template :

file{"/home/$title/.nanorc":
  content => inline_template("<%= File.read(ENV["PWD"] + '/resources/.nanorc') %>"),
}
    
por 04.06.2013 / 17:32

Tags