Câteva informații suplimentare:
- Problemă observată cu Openstack Ussuri și Victoria.
- Această problemă este observată cu Ubuntu VM cu o singură interfață în rețeaua externă openstack.
- În timpul creării VM, cloud-init nu poate solicita metadate legate de VM de la sursa „http://169.254.169.254/openstack”. Acest lucru duce la expirarea timpului și inițializarea cu taste implicite. Jurnalul de pornire indică: „AVERTISMENT nu este sursa metadatelor”
O soluție este să efectuați o „pornire greută” a mașinii virtuale. În timpul „hard boot”, fișierul jurnal „/var/log/cloud-init.log” indică faptul că este adăugată o rută care pare să rezolve problema. Vedeți intrarea de jurnal 14:27:08,314 de mai jos, care se află la începutul "hard boot". 10.20.34.100 este un IP din cadrul rețelei externe, care furnizează metadatele.
ubuntu@server-extern:/var/log$ grep „169.254.169.254” cloud-init.log
2022-01-06 14:25:33,037 - util.py[DEBUG]: Rezolvarea adresei URL: http://169.254.169.254 a durat 0.000 de secunde
2022-01-06 14:25:33,037 - url_helper.py[DEBUG]: [0/1] deschide „http://169.254.169.254/openstack” cu {“url”: „http://169.254.169.254/ openstack', 'allow_redirects': adevărat, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} configuraţie
2022-01-06 14:25:43,050 - url_helper.py[DEBUG]: Apelarea „http://169.254.169.254/openstack” nu a reușit [10/-1s]: eroare de solicitare [HTTPConnectionPool(host='169.254'669.254. , port=80): Reîncercări maxime depășite cu adresa URL: /openstack (cauzată de ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7fa3b80d8a60>, „Conexiune la 169.254.169.254 a expirat. (conectare timeout)=1)].
2022-01-06 14:25:43,050 - DataSourceOpenStack.py[DEBUG]: Renunțarea la OpenStack md de la ['http://169.254.169.254/openstack'] după 10 secunde
2022-01-06 14:25:54,772 - util.py[DEBUG]: Rezolvarea adresei URL: http://169.254.169.254 a durat 10.014 secunde
2022-01-06 14:25:54,772 - url_helper.py[DEBUG]: [0/1] deschide „http://169.254.169.254/openstack” cu {“url”: „http://169.254.169.254/ openstack', 'allow_redirects': adevărat, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} configuraţie
2022-01-06 14:26:04,785 - url_helper.py[DEBUG]: Apelarea „http://169.254.169.254/openstack” a eșuat [10/-1s]: eroare de solicitare [HTTPConnectionPool(host='169.254.169.254. , port=80): Reîncercări maxime depășite cu adresa URL: /openstack (cauzată de ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7fdefd568700>, „Conexiune la 169.254.169.254 a expirat. (conectare timeout)=1)].
2022-01-06 14:26:04,785 - DataSourceOpenStack.py[DEBUG]: Renunțarea la OpenStack md de la ['http://169.254.169.254/openstack'] după 10 secunde
2022-01-06 14:27:08,314 - subp.py[DEBUG]: Rularea comenzii ['ip', '-4', 'route', 'add', '169.254.169.254/32', 'via', „10.20.34.100”, „dev”, „ens3”] cu coduri de returnare permise [0] (shell=False, capture=True)
2022-01-06 14:27:08,317 - util.py[DEBUG]: Rezolvarea adresei URL: http://169.254.169.254 a durat 0.000 de secunde
2022-01-06 14:27:08,318 - url_helper.py[DEBUG]: [0/1] deschide „http://169.254.169.254/openstack” cu {“url”: „http://169.254.169.254/ openstack', 'allow_redirects': adevărat, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} configuraţie
2022-01-06 14:27:08,930 - url_helper.py[DEBUG]: Citiți de pe http://169.254.169.254/openstack (200, 105b) după 1 încercare
2022-01-06 14:27:08,930 - DataSourceOpenStack.py[DEBUG]: se utilizează sursa de metadate: „http://169.254.169.254”
2022-01-06 14:27:08,930 - url_helper.py[DEBUG]: [0/6] deschide „http://169.254.169.254/openstack” cu {“url”: „http://169.254.169.254/ openstack', 'allow_redirects': adevărat, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} configuraţie
2
După repornire, accesul SSH este posibil cu acreditările configurate.
Problema ar putea fi scriptul cloud-init, adică nu adaugă ruta la serverul de metadate în timpul primului cloud_init al VM.