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.