rsicart.smtpdebuggingserver
Ansible Role: smtpdebuggingserver
Configures a fake smtp server as a systemd service.
Uses python's class smtpd.DebuggingServer: https://docs.python.org/3/library/smtpd.html#debuggingserver-objects
Requirements
python3 systemd
Role Variables
Configure the local host to bind the server:
smtp_debugging_server_host: localhost
Configure the local port to bind the server:
smtp_debugging_server_port: 8025
Configure a user to run systemd service:
smtp_debugging_server_systemd_user: root
Configure the systemd service type:
smtp_debugging_server_systemd_type: simple
Dependencies
No dependencies.
Example Playbook
Example with default variables:
- hosts: servers
roles:
- { role: rsicart.smtpdebuggingserver }
Example configuring the server to listen on default ipv4 address:
- hosts: servers
roles:
- role: rsicart.smtpdebuggingserver
vars:
smtp_debugging_server_host: "{{ ansible_default_ipv4.address | default(ansible_all_ipv4_addresses[0], true) }}"
License
GPL-3.0-only