GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie Ansible zum Senden einer E-Mail mit Google Mail

Viele Leute verwenden Google Mail täglich, um E-Mails zu senden und zu empfangen. Die geschätzte Zahl der globalen Nutzer im Jahr 2020 betrug 1,8 Milliarden. Google Mail arbeitet mit dem SMTP-Protokoll über die Portnummer 587. In diesem Artikel zeige ich, wie Sie Ihren SMTP-Webserver konfigurieren und E-Mails automatisch von Ansible und mit ansible-vault senden um Passwörter zu sichern.

Verschlüsseln Sie Ihre Passwortdatei

Der ansible-vault Befehl erstellt eine verschlüsselte Datei, in der Sie Ihre vertraulichen Daten speichern können.

ansible-vault create secret.yml

[Das könnte Ihnen auch gefallen: Eine Anleitung für Systemadministratoren zur Konfiguration eines E-Mail-Servers]

Gmail-Einrichtung

Standardmäßig lässt Gmail keinen weniger sicheren App-Zugriff zu zu ihrem Webserver. Dafür haben Sie eine Lösung:Sie können die Einstellung ändern, um Weniger sicheren App-Zugriff zu aktivieren .

Gehen Sie zu Ihrem Google-Konto:

Klicken Sie auf Sicherheit und nach unten scrollen:

Klicken Sie auf Weniger sicherer App-Zugriff und erlaube es:

E-Mail-Playbook

Konfigurieren Sie den localhost als Ihr Webserver, der mit dem SMTP-Protokoll über Port 587 arbeitet. Benutzername , Passwort, und an Felder sind die Ansible-Module. Betreff und Körper sind Module, in denen Sie unsere Fach- und Hauptinhalte bereitstellen können. Das Folgende ist die email.yml Datei.

---
- 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

Führen Sie das Playbook aus

Führen Sie das Playbook mit dem unten angegebenen Befehl aus. Verwenden Sie –ask-vault-pass Kennzeichnen Sie beim Ausführen des Playbooks mit diesem Schlüsselwort Ansible fragen Sie das Vault-Passwort und führen Sie Ihr Playbook aus.

ansible-playbook –ask-vault-pass email.yml

Die E-Mail wurde erfolgreich gesendet:

[ Ein kostenloser Leitfaden von Red Hat:5 Schritte zur Automatisierung Ihres Unternehmens. ] 

Abschluss

Diese Schritte veranschaulichen, wie Gmail zum Senden von E-Mail-Nachrichten von Ansible konfiguriert wird. Darüber hinaus können Sie Ihre Passwörter in Ansible Vault sichern.


Linux
  1. Wie ich Ansible und Anacron für die Automatisierung verwende

  2. Wie sende ich eine HTML-E-Mail mit dem Linux-Befehl „mail“?

  3. So verwenden Sie SSMTP zum Senden einer E-Mail vom Linux-Terminal

  4. Verwenden von curl zum Senden von E-Mails

  5. So senden Sie eine Zeichenfolge mit s_client an den Server

So verwenden Sie Handler in Ansible Playbook

So senden Sie E-Mails mit Debian 11 Server

Wie man Ansible verwendet, um Vim zu konfigurieren

So verwenden Sie Google Mail vom Ubuntu-Terminal zum Senden von E-Mails

So installieren Sie Ansible unter Ubuntu 20.04

So senden Sie E-Mails lokal über die Eingabeaufforderung