Cómo utilizar Ansible para enviar correos electrónicos con Gmail

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 sobre SMTP en el puerto número 587. En este artículo muestro cómo configurar su servidor web SMTP y enviar correos electrónicos automáticamente desde Ansible y usando ansible-vault para proteger las contraseñas.

Índice

Cifre su archivo de contraseña

el ansible-vault El comando crea un archivo cifrado en el que puede almacenar su información confidencial.

ansible-vault create secret.yml

Configuración de Gmail

De forma predeterminada, Gmail no permite Acceso menos seguro a las aplicaciones a su servidor web. Para esto tienes una solución: puedes cambiar la configuración para habilitar Acceso menos seguro a las aplicaciones.

Accede a tu cuenta de Google:

Haga clic en Seguridad y desplácese hacia abajo:

Haga clic en Acceso menos seguro a las aplicaciones y permitirlo:

Libro de lectura por correo electrónico

Configurar el anfitrión local como servidor web, que opera sobre el protocolo SMTP en el puerto 587. nombre del usuario, la contraseña, y en los campos son los módulos de Ansible. Tema y cuerpo son módulos en los que puede proporcionar nuestro contenido de asunto y cuerpo. El siguiente es el email.yml archivar.

---
- 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 siguiente comando. Usar –ask-vault-pass marca al ejecutar el libro de jugadas con esta palabra clave de 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:

Conclusión

Estos pasos muestran cómo configurar Gmail para enviar correos electrónicos desde Ansible. Además, puede proteger sus contraseñas en Ansible Vault.

Artículos de interés

Subir