Ansible Openshift的运行状况报告邮件提供错误SSL:未知的\u协议错误

Ansible Openshift的运行状况报告邮件提供错误SSL:未知的\u协议错误,ansible,openshift,openshift-origin,openshift-enterprise,Ansible,Openshift,Openshift Origin,Openshift Enterprise,我在openshift bastion中生成了一份健康检查报告,我必须将其作为邮件发送给我的团队。我的playbook如下所示,当我执行playbook时,它会抛出错误 任务执行期间发生异常。要查看完整的回溯,请使用-vvv。错误是:SSLError:[SSL:UNKNOWN_PROTOCOL]UNKNOWN PROTOCOL(_SSL.c:618) 致命:[localhost]:失败!=>{“changed”:false,“msg”:“无法启动到smtprelay.xxx.org:25:[SS

我在openshift bastion中生成了一份健康检查报告,我必须将其作为邮件发送给我的团队。我的playbook如下所示,当我执行playbook时,它会抛出错误

任务执行期间发生异常。要查看完整的回溯,请使用-vvv。错误是:SSLError:[SSL:UNKNOWN_PROTOCOL]UNKNOWN PROTOCOL(_SSL.c:618) 致命:[localhost]:失败!=>{“changed”:false,“msg”:“无法启动到smtprelay.xxx.org:25:[SSL:UNKNOWN_PROTOCOL]UNKNOWN PROTOCOL(_SSL.c:618)”,“rc”:1}

剧本如下>##发送健康报告邮件

- hosts: localhost
  tasks:
  - name: Mail to Team
    vars:
      mail_host: smtp.grid.net
      mail_port: 25
      from_mail: donotreply@xxxx.net
      to_mail: xyz@abc.net
      mail_subject : Health check report for OCP prod  environment on {{ ansible_date_time.iso8601 }} .
    mail:
      host: "{{ mail_host }}"
      port: "{{ mail_port }}"
      secure: always
      to: "{{ to_mail }}"
      from: "{{ from_mail }}"
      subject: " {{ mail_subject }}"
      body: "Hello Team,\n\nHealth check report for  ocp prod environment on {{ ansible_date_time.iso8601 }} . \r\n\r\n Please review the log attached.\r\n\r\n\r\n Regards,\r\n OPS TEAM \n\n"
      attach:
      - /home/ec2-user/health-check-report.txt
    delegate_to: localhost
使用安全:总是我得到下面的错误,当我删除安全:总是工作良好,没有任何错误

致命:[localhost]:失败!=>{“changed”:false,“msg”:“无法启动到smtprelay.xxx.org:25:[SSL:UNKNOWN_PROTOCOL]UNKNOWN PROTOCOL(_SSL.c:618)”,“rc”:1}


ansible中还应该添加哪些参数来绕过此问题?

端口25通常用于非安全邮件协议。这似乎与您的参数
secure:always