Ansible Debug-msg dados como conteúdo de email

1

Eu quero enviar e-mails com conteúdo da saída do arquivo .yml.

Eu criei um job do Jenkins usando um groovy script e dentro do groovy estou usando o shell script para chamar o arquivo .yml e dentro estou verificando a verificação de integridade do url usando o módulo URI do Ansible.

Saída na exibição do arquivo .yml do console Jenkins com palavras-chave como "Item", "msg", "Status / Status / Code" e "url" e alguns valores em relação a "Item", "msg", "Status / Status / Code "e" url ".

Eu quero ler essas saídas do arquivo .yml e enviar para o e-mail em formato HTML.   No cabeçalho / coluna da página HTML, o e-mail será como abaixo:

URL                          Status_Code                            MSG
https://example.com           200,301                              Ok
https://example1.com          -1                                           
'Status code was not [200, 301]: Request failed: <urlopen error [Errno 111] Connection refused>', u'redirected'

NOTA:     Aqui os valores contra URL, Status_Code e MSG estão sendo exibidos no console do Jenkins como saída do arquivo .yml.

Por favor, orientar e sugerir como eu sou novo em Ansible.

Obrigado & Saudações Ram

    
por Ram_Mady 09.06.2018 / 20:45

1 resposta

1

O modo Ansible nativo seria utilizar o mail_module . A maneira Jenkins seria usar um plugin como Enviar um e-mail para o plugin e gerar o e-mail para fora do Saída de Jenkins.

No entanto, usar o Ansible para o módulo uri é um exagero. Sugiro chamar curl de groovy como aqui .

    
por 10.06.2018 / 18:49