Analisando os documentos e alguns dos plug-ins de retorno de chamada existentes, aparece um método estar usando o ambiente.
Por exemplo, o retorno de chamada do jabber simplesmente usa ' mais 'env vars para permitir uma configuração mais granular.
Este parece ser o caso de muitos dos outros callbacks, e eu não encontrei nenhum exemplo de uso de variáveis ansible para tais propósitos.
Isso, no entanto, é presumivelmente possível: verificar a CallbackBase método #_get_item , parece possível percorrer as variáveis ansible para obter qualquer configuração que seja apropriada.
No entanto, eu acho que usar variáveis de ambiente parece ser alguma forma de padrão - embora eu concorde que não é exatamente um padrão strongmente definido se de fato for um
Como você disse, os retornos de chamada são um pouco obscuros, e pode ser que seja uma dessas áreas 'se você precisar, você saberá o que fazer' em ansible.
No caso do retorno de chamada de correio, pode ser sua melhor aposta apenas subclassificar o plug-in existente para adicionar as variáveis de configuração que você acha que deseja.
Pessoalmente, tenho a sensação de que os retornos de chamada são em geral considerados um recurso avançado, e que muitos dos retornos de chamada disponíveis são mais pretendidos como uma base (e, em alguns casos, como um hack rápido para obter algo) para ser estendido por aqueles que precisam de sua funcionalidade. Mas isso é puramente um sentimento.