GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser Ansible pour envoyer un e-mail avec Gmail

De nombreuses personnes utilisent quotidiennement Gmail pour envoyer et recevoir du courrier. Le nombre estimé d'utilisateurs mondiaux en 2020 était de 1,8 milliard. Gmail fonctionne sur le protocole SMTP sur le port numéro 587. Dans cet article, je montre comment configurer votre serveur Web SMTP et envoyer automatiquement des e-mails depuis Ansible et en utilisant ansible-vault pour sécuriser les mots de passe.

Crypter votre fichier de mots de passe

Le ansible-vault La commande crée un fichier chiffré dans lequel vous pouvez stocker vos informations confidentielles.

ansible-vault create secret.yml

[ Vous pourriez également aimer : Un guide de l'administrateur système pour la configuration d'un serveur de messagerie ]

Configuration de Gmail

Par défaut, Gmail n'autorise pas l'accès aux applications moins sécurisées à leur serveur Web. Pour cela, vous avez une solution :vous pouvez modifier le paramètre pour activer l'accès aux applications moins sécurisées .

Accédez à votre compte Google :

Cliquez sur Sécurité et faites défiler vers le bas :

Cliquez sur Accès moins sécurisé aux applications et autorisez :

Livret des e-mails

Configurez le localhost comme serveur Web, qui fonctionne sur le protocole SMTP sur le port 587. Nom d'utilisateur , mot de passe, et à les champs sont les modules Ansible. Objet et corps sont des modules dans lesquels vous pouvez fournir notre contenu de sujet et de corps. Ce qui suit est le email.yml fichier.

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

Exécuter le playbook

Exécutez le playbook avec la commande donnée ci-dessous. Utilisez –ask-vault-pass indicateur lors de l'exécution du playbook avec ce mot clé Ansible demande le mot de passe du coffre-fort et exécute votre playbook.

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

L'e-mail est envoyé avec succès :

[ Un guide gratuit de Red Hat :5 étapes pour automatiser votre entreprise. ] 

Récapitulez

Ces étapes montrent comment configurer Gmail pour envoyer des e-mails à partir d'Ansible. De plus, vous pouvez sécuriser vos mots de passe dans Ansible Vault.


Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Comment créer un utilisateur Linux avec Ansible

  3. Comment envoyer un e-mail HTML à l'aide de la commande "mail" de Linux ?

  4. Comment envoyer une chaîne au serveur en utilisant s_client

  5. Comment envoyer un email si un service systemd est redémarré ?

Comment utiliser les gestionnaires dans Ansible Playbook

Comment envoyer un e-mail à l'aide du serveur Debian 11

Comment utiliser Ansible pour configurer Vim

Comment utiliser Gmail depuis le terminal Ubuntu pour envoyer des e-mails

Comment installer Ansible sur Ubuntu 20.04

Comment envoyer un e-mail localement à l'aide de l'invite de commande