Письма не отправляются через модуль электронной почты в ansible - PullRequest
0 голосов
/ 04 февраля 2019

Я использую 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, но не через модуль электронной почты, как я уже отмечал выше.

...