Mucha gente usa Gmail a diario para enviar y recibir correo. El número estimado de usuarios globales en 2020 fue de 1.800 millones. Gmail funciona con el protocolo SMTP sobre el puerto número 587. En este artículo, demuestro cómo configurar su servidor web SMTP y enviar correo automáticamente desde Ansible y usando ansible-vault
para proteger las contraseñas.
Cifre su archivo de contraseña
La ansible-vault
El comando crea un archivo encriptado donde puede almacenar sus datos confidenciales.
ansible-vault create secret.yml
[ También te puede interesar: una guía para administradores de sistemas para configurar un servidor de correo electrónico]
Configuración de Gmail
De forma predeterminada, Gmail no permite el acceso a aplicaciones menos seguras. a su servidor web. Para esto, tienes una solución:puedes cambiar la configuración para habilitar Acceso a aplicaciones menos seguras .
Ve a tu cuenta de Google:
Haga clic en Seguridad y desplácese hacia abajo:
Haz clic en Acceso a aplicaciones menos seguras y permitirlo:
Guía de correo electrónico
Configurar el host local como su servidor web, que funciona con el protocolo SMTP en el puerto 587. Nombre de usuario , contraseña, y a campos son los módulos de Ansible. Asunto y cuerpo son módulos en los que puede proporcionar nuestro contenido de asunto y cuerpo. El siguiente es el email.yml
archivo.
---
- 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
Ejecutar el libro de jugadas
Ejecute el libro de jugadas con el comando dado a continuación. Usa –ask-vault-pass
marque mientras ejecuta el libro de jugadas con esta palabra clave Ansible solicite la contraseña de la bóveda y ejecute su libro de jugadas.
ansible-playbook –ask-vault-pass email.yml
El correo electrónico se envía con éxito:
[ Una guía gratuita de Red Hat:5 pasos para automatizar su negocio. ]
Resumir
Estos pasos demuestran cómo configurar Gmail para enviar mensajes de correo electrónico desde Ansible. Además, puede proteger sus contraseñas en Ansible Vault.