Mnoho lidí používá Gmail denně k odesílání a přijímání pošty. Odhadovaný počet globálních uživatelů v roce 2020 byl 1,8 miliardy. Gmail funguje na protokolu SMTP přes port číslo 587. V tomto článku ukážu, jak nakonfigurovat webový server SMTP a automaticky odesílat poštu z Ansible pomocí ansible-vault
k zabezpečení hesel.
Zašifrujte soubor s hesly
ansible-vault
vytvoří zašifrovaný soubor, kde můžete uložit své důvěrné údaje.
ansible-vault create secret.yml
[ Také by se vám mohlo líbit: Příručka správce systému konfigurací e-mailového serveru ]
Nastavení Gmailu
Gmail ve výchozím nastavení nepovoluje přístup méně bezpečných aplikací na jejich webový server. K tomu máte řešení:Můžete změnit nastavení a povolit Méně bezpečný přístup aplikací .
Přejděte do svého účtu Google:
Klikněte na Zabezpečení a přejděte dolů:
Klikněte na Přístup méně zabezpečené aplikace a povolit:
E-mailovou příručku
Nakonfigurujte localhost jako váš webový server, který pracuje na protokolu SMTP přes port 587. Uživatelské jméno , heslo, a komu pole jsou moduly Ansible. Předmět a tělo jsou moduly, ve kterých můžete poskytnout náš předmět a obsah těla. Následuje email.yml
soubor.
---
- 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
Spusťte příručku
Spusťte playbook pomocí níže uvedeného příkazu. Použijte –ask-vault-pass
flag při spouštění playbooku s tímto klíčovým slovem Ansible zeptá se na heslo trezoru a spustí svůj playbook.
ansible-playbook –ask-vault-pass email.yml
E-mail byl úspěšně odeslán:
[ Bezplatný průvodce od společnosti Red Hat:5 kroků k automatizaci vašeho podnikání. ]
Sbalit
Tyto kroky ukazují, jak nakonfigurovat Gmail pro odesílání e-mailových zpráv z Ansible. Svá hesla si navíc můžete zabezpečit v Ansible Vault.