GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar Ansible para enviar un correo electrónico usando 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 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.


Linux
  1. Cómo uso Ansible y Anacron para la automatización

  2. Cómo usar Alpine para usar el correo electrónico de iCloud/GMail desde la línea de comandos

  3. ¿Cómo enviar un correo electrónico Html usando el comando 'mail' de Linux?

  4. Cómo usar SSMTP para enviar un correo electrónico desde la terminal de Linux

  5. ¿Cómo enviar un correo electrónico si se reinicia un servicio systemd?

Cómo usar controladores en Ansible Playbook

Cómo enviar correo electrónico utilizando el servidor Debian 11

Cómo usar Ansible para configurar Vim

Cómo usar Gmail desde la Terminal de Ubuntu para enviar correos electrónicos

Cómo instalar Ansible en Ubuntu 20.04

Cómo enviar correo electrónico localmente usando el símbolo del sistema