Cómo funciona
Cada entrada en la listacertificates de agent.yml admite dos campos relacionados con la recarga:
reload_command— una cadena con un comando de shell que se ejecuta tras escribir los archivos del certificado. El agente lo pasa directamente a/bin/sh -c, así que puedes usar tuberías, condicionales o cualquier otra sintaxis de shell.reload_timeout— cuánto espera el agente a que el comando termine antes de matarlo y registrar un error de timeout. Acepta cadenas de duración Go como30so2m.
El
reload_command se ejecuta como el mismo usuario del sistema operativo que el proceso del agente. Asegúrate de que ese usuario tenga permiso para ejecutar el comando, por ejemplo, añadiendo una entrada en sudoers o concediendo al usuario del agente pertenencia en la política ExecReload adecuada de la unidad systemd.Si
reload_command termina con un código distinto de cero, el agente registra un error pero el certificado se escribe igualmente en disco. Una recarga fallida no revierte el certificado ni bloquea futuras renovaciones.Ejemplo completo
La siguiente entrada decertificates muestra todos los campos relevantes juntos: