Molte persone usano Gmail ogni giorno per inviare e ricevere posta. Il numero stimato di utenti globali nel 2020 era di 1,8 miliardi. Gmail funziona con il protocollo SMTP sulla porta numero 587. In questo articolo, mostro come configurare il tuo server web SMTP e inviare automaticamente la posta da Ansible utilizzando ansible-vault
per proteggere le password.
Crittografa il file della password
Il ansible-vault
comando crea un file crittografato in cui puoi archiviare i tuoi dettagli riservati.
ansible-vault create secret.yml

[ Potrebbe piacerti anche: Una guida per l'amministratore di sistema alla configurazione di un server di posta elettronica ]
Configurazione di Gmail
Per impostazione predefinita, Gmail non consente Accesso alle app meno sicure al loro server web. Per questo, hai una soluzione:puoi modificare l'impostazione per abilitare Accesso meno sicuro alle app .
Vai al tuo account Google:

Fai clic su Sicurezza e scorri verso il basso:

Fai clic su Accesso alle app meno sicuro e consentirlo:

E-mail Playbook
Configura l'host locale come server web, che funziona sul protocollo SMTP sulla porta 587. Nome utente , password, e a i campi sono i moduli Ansible. Oggetto e corpo sono moduli in cui puoi fornire il nostro soggetto e il contenuto del corpo. Quello che segue è il email.yml
file.
---
- hosts: localhost
vars_files: secret.yml
tasks:
- name: Sending an email using Ansible
mail:
host: smtp.gmail.com
port: 587
username: [email protected]
password: "{{ p }}"
to: [email protected]
subject: Email By Ansible
body: Test successful
delegate_to: localhost
Esegui il playbook
Esegui il playbook con il comando indicato di seguito. Usa –ask-vault-pass
segnala durante l'esecuzione del playbook con questa parola chiave Ansible chiedi la password del vault ed esegui il tuo playbook.
ansible-playbook –ask-vault-pass email.yml

L'e-mail è stata inviata correttamente:

[ Una guida gratuita di Red Hat:5 passaggi per automatizzare il tuo business. ]
Concludi
Questi passaggi mostrano come configurare Gmail per l'invio di messaggi e-mail da Ansible. Inoltre, puoi proteggere le tue password in Ansible Vault.