Я пытаюсь отправить письмо через Ansible.
- hosts: all
tasks:
- mail:
host: smtp.gmail.com
port: 587
username: ****@gmail.com
password: *******
to: John Smith ***@gmail.com
subject: 'Ansible-report'
body: 'System has been successfully provisioned.'
delegate_to: localhost
но я получаю сообщение об ошибке
фатальный: [host1 -> localhost]: НЕ ВЫПОЛНЕНО! => {"changed": false, "failed": true, "msg": "Ошибка аутентификации на smtp.gmail.com:587, проверьте свое имя пользователя и / или пароль", "rc": 1}
Я использую пример с официального сайта http://docs.ansible.com/ansible/latest/mail_module.html
Насколько я понимаю, SMTP-аутентификация уже существует в исходном новом модуле ANSIBLE. Файл "/tmp/ansible_K94pcN/ansible_module_mail.py", строка 304, в основном smtp.login (имя пользователя, пароль)
Файл "/usr/lib64/python2.7/smtplib.py", строка 621, при входе в систему вызывает SMTPAuthenticationError (код, соответственно)
фатальный: [host1 -> localhost]: НЕ ВЫПОЛНЕНО! => {"изменено": ложь,
"failed": true,
"invocation": {
"module_args": {
"attach": null,
"bcc": null,
"body": "System ubuntu has been successfully provisioned.",
"cc": null,
"charset": "us-ascii",
"headers": null,
"host": "smtp.gmail.com",
"password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"port": 587,
"secure": "starttls",
"sender": "root",
"subject": "Ansible-report",
"subtype": "plain",
"timeout": 20,
"to": "Cristiano Ross <[email protected]>",
"username": "[email protected]"
}
},
"msg": "Authentication to smtp.gmail.com:587 failed, please check your usern ame and/or password",
"rc": 1
secure: starttls
в playbook? - person larsks   schedule 28.10.2017