Estou tentando instalar o monit com um playbook ansible. Estou alterando o arquivo monitrc e quando o playbook reinicia o monit, recebo:
Jun 8 08:00:30 myserver monit[1857462]: Starting daemon monitor: monit
Jun 8 08:00:30 myserver monit[1857465]: /etc/monit/monitrc:10: invalid mail format '#015'
Jun 8 08:00:30 myserver monit[1857465]: /etc/monit/monitrc:11: syntax error 'subject: $HOST -- $EVENT $SERVICE#015'
Jun 8 08:00:30 myserver monit[1857466]: failed!
Jun 8 08:00:30 myserver systemd[1]: monit.service: Control process exited, code=exited, status=1/FAILURE
Jun 8 08:00:30 myserver systemd[1]: monit.service: Failed with result 'exit-code'.
Jun 8 08:00:30 myserver systemd[1]: Failed to start LSB: service and resource monitoring daemon.
As linhas conflitantes no monitrc :
set mail-format {
from: Monit <[email protected]>
subject: $HOST -- $EVENT $SERVICE
message: $EVENT Service $SERVICE
Date: $DATE
Action: $ACTION
Host: $HOST
}
Aqui estão os diferentes testes que fiz:
- Instalando o monit do playbook (Instalando do apt e copie o arquivo monitrc para seu local): Não funciona
- Instalando o monit manualmente (instalando do apt e copiando e colando a configuração no monitrc): Funciona
- Copiar e colar o monitrc após a instalação do ansible: não funciona
A versão Monit é 5.27.2 em ambos os casos e a máquina é Debian 11.
O problema era que os arquivos que eu estava copiando com o ansible estavam no formato CRLF. Eu tive que trocá-los para LF para que o monit pudesse ler os arquivos.