Add mail test
This commit is contained in:
parent
618734e0de
commit
b986762f49
5 changed files with 60 additions and 0 deletions
34
local_actions/send-mail
Executable file
34
local_actions/send-mail
Executable file
|
@ -0,0 +1,34 @@
|
|||
#!/usr/bin/env python
|
||||
import argparse
|
||||
import smtplib
|
||||
from email.mime.text import MIMEText
|
||||
|
||||
|
||||
text_subtype = 'plain'
|
||||
content="""\
|
||||
Test message
|
||||
"""
|
||||
|
||||
subject="Erre test"
|
||||
|
||||
|
||||
def send_mail(server, username, password, destination):
|
||||
msg = MIMEText(content, text_subtype)
|
||||
msg['Subject']= subject
|
||||
msg['From'] = username
|
||||
|
||||
conn = smtplib.SMTP(server)
|
||||
conn.set_debuglevel(True)
|
||||
conn.login(username, password)
|
||||
conn.sendmail(username, destination, msg.as_string())
|
||||
conn.quit()
|
||||
|
||||
if __name__ == '__main__':
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('-s', '--server', action='store', dest='server')
|
||||
parser.add_argument('-u', '--username', action='store', dest='username')
|
||||
parser.add_argument('-p', '--password', action='store', dest='password')
|
||||
parser.add_argument('-d', '--destination', action='store', dest='destination')
|
||||
|
||||
args = parser.parse_args()
|
||||
send_mail(args.server, args.username, args.password, args.destination)
|
4
test.yml
Normal file
4
test.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
|
||||
- include: tests/networking/all.yml
|
||||
- include: tests/services/all.yml
|
3
tests/networking/all.yml
Normal file
3
tests/networking/all.yml
Normal file
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
|
||||
- include: internal-ping.yml
|
3
tests/services/all.yml
Normal file
3
tests/services/all.yml
Normal file
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
|
||||
- include: mail.yml
|
16
tests/services/mail.yml
Normal file
16
tests/services/mail.yml
Normal file
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
|
||||
- name: Create fm network
|
||||
hosts: frontend
|
||||
vars:
|
||||
network_name: "{{ fb_network_name }}"
|
||||
tasks:
|
||||
- name: Set test email
|
||||
vars:
|
||||
server: "{{ hostvars[inventory_hostname].public_ip }}"
|
||||
username: "{{ item }}@{{ domain }}"
|
||||
password: "{{ lookup('password', credentials_path + '/users/' + domain + '/' + item ) }}"
|
||||
local_action: command local_actions/send-mail -s {{ server}} -u {{ username }} -p {{ password }} -d {{ username }}
|
||||
with_items: "{{ groups['backend'] }}"
|
||||
|
||||
|
Loading…
Reference in a new issue