GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare Ansible per inviare un'e-mail utilizzando Gmail

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.


Linux
  1. Come utilizzo Ansible e anacron per l'automazione

  2. Come utilizzare Alpine per utilizzare l'e-mail iCloud/GMail dalla riga di comando

  3. Come creare un utente Linux usando Ansible

  4. Come utilizzare SSMTP per inviare un'e-mail dal terminale Linux

  5. Come inviare un'e-mail se un servizio systemd viene riavviato?

Come utilizzare i gestori in Ansible Playbook

Come inviare e-mail utilizzando il server Debian 11

Come usare Ansible per configurare Vim

Come utilizzare Gmail dal terminale Ubuntu per inviare e-mail

Come installare Ansible su Ubuntu 20.04

Come inviare e-mail in locale utilizzando il prompt dei comandi