non-zero return code
fatal: [example.com]: FAILED! => {
"changed": false, "cmd": ["./renew-certs.py"],
"delta": "0:00:00.550123",
"end": "2021-02-11 11:11:39.949698",
"failed": true,
"rc": 1,
"start": "2021-02-11 11:11:39.399575",
"stderr": "",
"stderr_lines": [],
"stdout": "Certificate file /etc/nginx/ssl/letsencrypt/example.com-270d171.cert already exists\n
Generating certificate for example.com\n
Error while generating certificate for example.com\n
Traceback (most recent call last):\n
File \"/usr/local/letsencrypt/acme_tiny.py\", line 198, in <module>\n
main(sys.argv[1:])\n
File \"/usr/local/letsencrypt/acme_tiny.py\", line 194, in main\n
signed_crt = get_crt(args.account_key, args.csr, args.acme_dir, log=LOGGER, CA=args.ca)\n
File \"/usr/local/letsencrypt/acme_tiny.py\", line 85, in get_crt\n
\"agreement\": json.loads(urlopen(CA + \"/directory\").read().decode('utf8'))['meta']['terms-of-service'],\n
File \"/usr/lib/python2.7/urllib2.py\", line 154, in urlopen\n
return opener.open(url, data, timeout)\n
File \"/usr/lib/python2.7/urllib2.py\", line 435, in open\n
response = meth(req, response)\n
File \"/usr/lib/python2.7/urllib2.py\", line 548, in http_response\n
'http', request, response, code, msg, hdrs)\n
File \"/usr/lib/python2.7/urllib2.py\", line 473, in error\n
return self._call_chain(*args)\n
File \"/usr/lib/python2.7/urllib2.py\", line 407, in _call_chain\n
result = func(*args)\n
File \"/usr/lib/python2.7/urllib2.py\", line 556, in http_error_default\n
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)\nurllib2.HTTPError: HTTP Error 403: Forbidden", "stdout_lines": [
"Certificate file /etc/nginx/ssl/letsencrypt/example.com-270d171.cert already exists",
"Generating certificate for example.com",
"Error while generating certificate for example.com",
"Traceback (most recent call last):", "
File \"/usr/local/letsencrypt/acme_tiny.py\", line 198, in <module>", "
main(sys.argv[1:])", "
File \"/usr/local/letsencrypt/acme_tiny.py\", line 194, in main", "
signed_crt = get_crt(args.account_key, args.csr, args.acme_dir, log=LOGGER, CA=args.ca)", "
File \"/usr/local/letsencrypt/acme_tiny.py\", line 85, in get_crt", "
\"agreement\": json.loads(urlopen(CA + \"/directory\").read().decode('utf8'))['meta']['terms-of-service'],", "
File \"/usr/lib/python2.7/urllib2.py\", line 154, in urlopen", "
return opener.open(url, data, timeout)", "
File \"/usr/lib/python2.7/urllib2.py\", line 435, in open", "
response = meth(req, response)", "
File \"/usr/lib/python2.7/urllib2.py\", line 548, in http_response", "
'http', request, response, code, msg, hdrs)", "
File \"/usr/lib/python2.7/urllib2.py\", line 473, in error", "
return self._call_chain(*args)", "
File \"/usr/lib/python2.7/urllib2.py\", line 407, in _call_chain", "
result = func(*args)", "
File \"/usr/lib/python2.7/urllib2.py\", line 556, in http_error_default", "
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)", "urllib2.HTTPError: HTTP Error 403: Forbidden"
]
}