Am un grup de autoscaling care a fost creat de AWS CloudFormation. Funcționează pe Amazon Linux 2. Săptămâna trecută, funcționa bine. Acum, noile instanțe generează o eroare „certificatul a expirat” atunci când încearcă să descarce phpMyAdmin. Pare ca cfn-init
rulează yum
bine, și preluarea fișierelor din S3 bine, dar nu funcționează când merge să ia fișiere de la distanță (ceea ce se pare că face cu Python).
EDITAȚI | ×: vezi mai jos, dar inițial am crezut că aceasta a fost o problemă cu scripturile Python. Nu mai sunt sigur că este adevărat, pentru că funcționează bine într-un alt grup de autoscaling care prinde fișiere diferite. Deci... acum mă gândesc că este de fapt o problemă cu certificatul de pe phpMyAdmin, dar... nu sunt sigur. Și încă nu știu cum să pun un diagnostic mai departe.
/var/log/cfn-init.log:
2021-10-06 10:08:24,895 [INFO] -----------------------Începe construcția------------
-----------
2021-10-06 10:08:24,896 [DEBUG] Nu setarea unui declanșator de repornire ca presupunere de programare
rt nu este disponibil
2021-10-06 10:08:24,898 [INFO] Se rulează configSets: implicit
2021-10-06 10:08:24,899 [INFO] Running configSet default
2021-10-06 10:08:24,906 [INFO] Se rulează config.
2021-10-06 10:08:34,173 [DEBUG] Instalare/actualizare ['mod_ssl', 'ksh', 'httpd']
prin yum
2021-10-06 10:08:37,523 [INFO] Yum instalat ['mod_ssl', 'ksh', 'httpd']
2021-10-06 10:08:37,523 [DEBUG] Niciun grup specificat
2021-10-06 10:08:37,523 [DEBUG] Nu a fost specificat niciun utilizator
2021-10-06 10:08:37,523 [DEBUG] Nu sunt specificate surse
... [instalează cu succes unele fișiere din S3 ... ]
2021-10-06 10:08:37,621 [DEBUG] Se scrie conținut în /tmp/phpmyadmin.tgz
2021-10-06 10:08:37,621 [DEBUG] Preluare conținut de la https://www.phpmyadmin.
net/downloads/phpMyAdmin-latest-all-languages.tar.gz
2021-10-06 10:08:37,640 [EROARE] SSLError
Traceback (cel mai recent apel ultimul):
Fișierul „/usr/lib/python3.7/site-packages/cfnbootstrap/packages/requests/packages
/urllib3/connectionpool.py”, linia 544, în urlopen
body=body, headers=headers)
Fișierul „/usr/lib/python3.7/site-packages/cfnbootstrap/packages/requests/packages
/urllib3/connectionpool.py", linia 341, în _make_request
self._validate_conn(conn)
Fișierul „/usr/lib/python3.7/site-packages/cfnbootstrap/packages/requests/packages
/urllib3/connectionpool.py", linia 762, în _validate_conn
conn.connect()
Fișierul „/usr/lib/python3.7/site-packages/cfnbootstrap/packages/requests/packages
/urllib3/connection.py", linia 238, în connect
ssl_version=resolved_ssl_version)
Fișierul „/usr/lib/python3.7/site-packages/cfnbootstrap/packages/requests/packages/urllib3/util/ssl_.py”, linia 265, în ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
Fișierul „/usr/lib64/python3.7/ssl.py”, linia 423, în wrap_socket
sesiune=sesiune
Fișierul „/usr/lib64/python3.7/ssl.py”, linia 870, în _create
self.do_handshake()
Fișierul „/usr/lib64/python3.7/ssl.py”, linia 1139, în do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] verificarea certificatului a eșuat: certificatul a expirat (_ssl.c:1091)
...
dar, dacă mă conectez la mașină, descarc cu wget
funcționează bine, EDIT nu mai este adevărat: deci nu cred ca e o problema pe site-ul la distanta, cred ca e ceva cu cfn-init
sau scripturile Python asociate.
EDITAȚI | ×: Dintr-un alt grup de autoscaling, creat și de CloudFormation, descărcările de la distanță funcționează:
...
2021-10-07 04:21:10,855 [DEBUG] Se scrie conținut în /tmp/mysql80.rpm
2021-10-07 04:21:10,855 [DEBUG] Preluare conținut de pe https://dev.mysql.com/g
et/mysql80-community-release-el7-2.noarch.rpm
2021-10-07 04:21:11,425 [DEBUG] Setarea modului pentru /tmp/mysql80.rpm la 000600
2021-10-07 04:21:11,425 [DEBUG] Setarea proprietarului 0 și grupului 0 pentru /tmp/mysql80.rpm
...
Deci, se descarcă cu succes de la https://dev.mysql.com/
, dar eșuând cu un „certificat expirat” de la https://www.phpmyadmin.net
, chiar dacă wget
și mergând direct acolo printr-un browser nu arată nicio eroare.
termina EDITARE
Aveți idee despre cum să depanați asta?