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.