Como posso configurar o exim4 com um smarthost via puppet?

2

Eu tentei automatizar a configuração do exim via fantoche. Eu segui a abordagem descrita aqui , que funcionou para mim para alguns pacotes, mas para o exim eu tive um problema: uma seleção não foi aplicada corretamente em um novo sistema.

Ao configurar o exim ou executando dpkg-reconfigure exim4-config , seleciono a opção smarthost como mostrado na captura de tela abaixo

Exportarasseleçõesparaumarquivoresultanoseguinte(despojadodealgumaspartes)

$debconf-get-selections|grepeximexim4-configexim4/dc_other_hostnamesstringmy.other.hostnameexim4-configexim4/dc_eximconfig_configtypeselectmailsentbysmarthost;receivedviaSMTPorfetchmailexim4-configexim4/no_configbooleantrueexim4-configexim4/hide_mailnamebooleantrueexim4-configexim4/dc_postmasterstringexim4-configexim4/dc_smarthoststringmy.smarthost.com::portexim4-configexim4/dc_relay_domainsstringexim4-configexim4/dc_relay_netsstringexim4-baseexim4/purge_spoolbooleanfalseexim4-configexim4/mailnamestringmy.mail.name

Comovocêpodever,todasasopçõesparecembem.Observequedc_eximconfig_configtype(linha2dasaída)mostraotextodovalorselecionadonaconfiguraçãointerativa.

Aotentarusaressaexportaçãoemminhaconfiguraçãodefantoches,esseparâmetronãoéaplicadocorretamente:

package{"exim4":
  responsefile => my-exported-exim4-debconf,
  ensure => installed;
}

Eu também tentei importar a configuração via debconf-get-selections , que eu suponho que o fantoche esteja fazendo neste caso em um ambiente Debian, mas parece ser ignorado sem fornecer nenhuma indicação.

Este é um erro conhecido? Você sabe como eu posso resolver esse problema com uma exportação de configuração diferente (por exemplo, fornecer um índice inteiro para esse parâmetro) ou sugerir uma alternativa de distribuição da configuração exim com o fantoche?

Obrigado ... Kariem

    
por Kariem 26.03.2011 / 17:59

2 respostas

3

Como a instalação do exim não apresenta as opções de configuração, e apenas o padrão para o modo local, pode ser por isso que as opções estão sendo definidas.

De qualquer forma, uma boa opção seria em vez de usar um dpkg-reconfigure , ter o comando puppet no arquivo /etc/exim4/update-exim4.conf.conf e então executar o comando update-exim4.conf .

Depois de executar a configuração do dpkg uma vez, o arquivo terá as opções definidas para você fazer referência à cópia mestra do boneco, você provavelmente desejará usar um modelo no fantoche, já que também há nomes de host no arquivo.

    
por 26.03.2011 / 19:38
2

Você deve ser capaz de definir o tipo de configuração e o smarthost em um arquivo de macro local. Isso seria /etc/exim4/conf.d/main/00_local_macros para uma configuração dividida ou /etc/exim4/exim4.conf.localmacros para a configuração modelo.

As variáveis devem ser DC_eximconfig_configtype , DC_eximconfig_satellite e DC_smarthost . Veja a seção intitulada dynamically by /usr/sbin/update-exim4.conf in /var/lib/exim4/config.autogenerated .

    
por 26.03.2011 / 20:07