Я использую ansible внутри docker-контейнера для автоматизации некоторых повторяющихся задач проекта.Но после выполнения я написал сценарий ansible таким образом, чтобы отправить мне электронное письмо с указанием успешного выполнения сценария в конце.Но появляется следующая ошибка.
Фатально: [Сервер 1]: СБОЙ!=> {"change": false, "msg": "StartTLS не предлагается на сервере smtp.sendgrid.net:587", "rc": 1}
Я настроил уведомления по электронной почте при сбое черезнастройки в башнеЯ проверил это, и он работает с теми же полномочиями.Но когда я добавляю модуль электронной почты в playbook с теми же конфигурациями и учетными данными, появляется ошибка выше.
main.yml электронной почты play book
email_host: "smtp.sendgrid.net"
email_port: 587
email_username: "username"
email_password: "password"
email_to: "admin@example.com"
email_cc:
email_subject: "test"
email_body:
email_subtype: "html"
email_secure: "try"
email_from: "noreply@example.com ( Ansible Tower )"
email_bcc:
email_attach:
main.yml в playbook
- name: Email body on failure
set_fact:
email_body="Hi {{ tower_user_name }}, <br><br> Status - Failed
<br> Issue - Build path or given build name doesn't exist
<br> Suggested Solution - Check the validity of the build path or the build name.
<br><br> Thank You"
- name: Sending an email
include_role:
name: email
tasks_from: main.yml
when: path_build_location.stat.exists == False
Я ожидал отправить вышеуказанное письмо на указанный адрес электронной почты.Но появляется следующая ошибка.Я также убедился в правильности учетных данных.Письма отправляются через раздел уведомлений в ansible tower, но не через модуль электронной почты, как я уже отмечал выше.