GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan Ansible untuk mengirim email menggunakan Gmail

Banyak orang menggunakan Gmail setiap hari untuk mengirim dan menerima email. Perkiraan jumlah pengguna global pada tahun 2020 adalah 1,8 miliar. Gmail bekerja pada protokol SMTP melalui nomor port 587. Dalam artikel ini, saya menunjukkan cara mengonfigurasi server web SMTP Anda dan mengirim email secara otomatis dari Ansible dan menggunakan ansible-vault untuk mengamankan kata sandi.

Enkripsi file kata sandi Anda

ansible-vault perintah membuat file terenkripsi tempat Anda dapat menyimpan detail rahasia Anda.

ansible-vault create secret.yml

[ Anda mungkin juga menyukai: Panduan sysadmin untuk mengonfigurasi server email ]

Penyiapan Gmail

Secara default, Gmail tidak mengizinkan Akses aplikasi yang kurang aman ke server web mereka. Untuk ini, Anda punya solusi:Anda dapat mengubah setelan untuk mengaktifkan Akses aplikasi yang kurang aman .

Buka akun Google Anda:

Klik Keamanan dan gulir ke bawah:

Klik Akses aplikasi yang kurang aman dan izinkan:

Email Playbook

Konfigurasi localhost sebagai server web Anda, yang bekerja pada protokol SMTP melalui port 587. Nama pengguna , sandi, dan ke bidang adalah modul Ansible. Subjek dan tubuh adalah modul di mana Anda dapat memberikan konten subjek dan isi kami. Berikut ini adalah email.yml berkas.

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

Jalankan buku pedoman

Jalankan playbook dengan perintah yang diberikan di bawah ini. Gunakan –ask-vault-pass tandai saat menjalankan buku pedoman dengan kata kunci ini Kemungkinan meminta kata sandi brankas dan menjalankan buku pedoman Anda.

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

Email berhasil dikirim:

[ Panduan gratis dari Red Hat:5 langkah untuk mengotomatisasi bisnis Anda. ] 

Menutup

Langkah-langkah ini menunjukkan cara mengonfigurasi Gmail untuk mengirim pesan email dari Ansible. Selain itu, Anda dapat mengamankan kata sandi Anda di Ansible Vault.


Linux
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Cara membuat Pengguna Linux Menggunakan Ansible

  3. Bagaimana Cara Mengirim Email Html Menggunakan Perintah 'mail' Linux?

  1. Cara Menggunakan SSMTP untuk Mengirim Email dari Terminal Linux

  2. Menggunakan ikal untuk mengirim email

  3. Cara mengirim string ke server menggunakan s_client

  1. Cara Menggunakan Tag di Ansible Playbook (Contoh)

  2. Cara menggunakan Alpine untuk menggunakan email iCloud/GMail dari baris perintah

  3. Bagaimana cara mengirim email jika layanan systemd di-restart?