Return salt data via email
The following fields can be set in the minion conf file. Fields are optional unless noted otherwise.
from (required) The name/address of the email sender.to (required) The names/addresses of the email recipients;[email protected],[email protected].host (required) The SMTP server hostname or address.port The SMTP server port; defaults to 25.username The username used to authenticate to the server. If specified apassword The password used to authenticate to the server.tls Whether to secure the connection using TLS; defaults to False
subject The email subject line.fields Which fields from the returned data to include in the subject lineid,fun. Please note, the subject line is not encrypted.gpgowner A user's ~/.gpg directory. This must contain a gpgtemplate The path to a file to be used as a template for the email body.renderer A Salt renderer, or render-pipe, to use to render the emailjinja.Below is an example of the above settings in a Salt Minion configuration file:
smtp.from: [email protected] smtp.to: [email protected] smtp.host: localhost smtp.port: 1025
Alternative configuration values can be used by prefacing the configuration. Any values not found in the alternative configuration will be pulled from the default location. For example:
alternative.smtp.username: saltdev alternative.smtp.password: saltdev alternative.smtp.tls: True
To use the SMTP returner, append '--return smtp' to the salt command.
salt '*' test.ping --return smtp
To use the alternative configuration, append '--return_config alternative' to the salt command.
New in version 2015.5.0.
salt '*' test.ping --return smtp --return_config alternative
To override individual configuration items, append --return_kwargs '{"key:": "value"}' to the salt command.
New in version 2016.3.0.
salt '*' test.ping --return smtp --return_kwargs '{"to": "[email protected]"}' An easy way to test the SMTP returner is to use the development SMTP server built into Python. The command below will start a single-threaded SMTP server that prints any email it receives to the console.
python -m smtpd -n -c DebuggingServer localhost:1025
New in version 2016.11.0.
It is possible to send emails with selected Salt events by configuring event_return option for Salt Master. For example:
event_return: smtp event_return_whitelist: - salt/key smtp.from: [email protected] smtp.to: [email protected] smtp.host: localhost smtp.subject: 'Salt Master {{act}}ed key from Minion ID: {{id}}' smtp.template: /srv/salt/templates/email.j2
Also you need to create additional file /srv/salt/templates/email.j2 with email body template:
act: {{act}}
id: {{id}}
result: {{result}} This configuration enables Salt Master to send an email when accepting or rejecting minions keys.
Return event data via SMTP
Do any work necessary to prepare a JID, including sending a custom id
Send an email with the data
© 2019 SaltStack.
Licensed under the Apache License, Version 2.0.
https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.smtp_return.html