ข้อมูลเพิ่มเติมบางส่วน:
- พบปัญหากับ Openstack Ussuri และ Victoria
- ปัญหานี้เกิดขึ้นกับ Ubuntu VM ด้วยอินเทอร์เฟซเดียวในเครือข่าย openstack ภายนอก
- ในระหว่างการสร้าง VM cloud-init ไม่สามารถร้องขอข้อมูลเมตาที่เกี่ยวข้องกับ VM จากแหล่งที่มา "http://169.254.169.254/openstack" สิ่งนี้นำไปสู่การหมดเวลาและการเริ่มต้นด้วยคีย์เริ่มต้น บันทึกการเริ่มต้นระบุว่า: "คำเตือนไม่ใช่แหล่งข้อมูลเมตา"
วิธีแก้ปัญหาคือทำการ "ฮาร์ดบูต" ของ VM ระหว่าง "ฮาร์ดบูต" ไฟล์บันทึก "/var/log/cloud-init.log" ระบุว่ามีการเพิ่มเส้นทางที่ดูเหมือนจะแก้ไขปัญหาได้ ดูรายการบันทึก 14:27:08,314 ด้านล่าง ซึ่งเป็นจุดสูงสุดของ "ฮาร์ดบูต" 10.20.34.100 เป็น IP ภายในเครือข่ายภายนอกที่ให้ข้อมูลเมตา
ubuntu@external-server:/var/log$ grep "169.254.169.254" cloud-init.log
2022-01-06 14:25:33,037 - util.py[DEBUG]: การแก้ไข URL: http://169.254.169.254 ใช้เวลา 0.000 วินาที
2022-01-06 14:25:33,037 - url_helper.py[DEBUG]: [0/1] เปิด 'http://169.254.169.254/openstack' ด้วย {'url': 'http://169.254.169.254/ openstack', 'allow_redirects': True, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} การกำหนดค่า
2022-01-06 14:25:43,050 - url_helper.py[DEBUG]: การเรียก 'http://169.254.169.254/openstack' ล้มเหลว [10/-1s]: คำขอผิดพลาด [HTTPConnectionPool(host='169.254.169.254' , port=80): เกินการลองใหม่สูงสุดด้วย url: /openstack (เกิดจาก ConnectTimeoutError(<urllib3.connection.HTTPConnection object ที่ 0x7fa3b80d8a60>, 'การเชื่อมต่อกับ 169.254.169.254 หมดเวลา (connect timeout=10.0)'))]
2022-01-06 14:25:43,050 - DataSourceOpenStack.py[DEBUG]: เลิกใช้ OpenStack md จาก ['http://169.254.169.254/openstack'] หลังจากผ่านไป 10 วินาที
2022-01-06 14:25:54,772 - util.py[DEBUG]: การแก้ไข URL: http://169.254.169.254 ใช้เวลา 10.014 วินาที
2022-01-06 14:25:54,772 - url_helper.py[DEBUG]: [0/1] เปิด 'http://169.254.169.254/openstack' ด้วย {'url': 'http://169.254.169.254/ openstack', 'allow_redirects': True, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} การกำหนดค่า
2022-01-06 14:26:04,785 - url_helper.py[DEBUG]: การเรียก 'http://169.254.169.254/openstack' ล้มเหลว [10/-1s]: คำขอผิดพลาด [HTTPConnectionPool(host='169.254.169.254' , port=80): เกินจำนวนการลองใหม่สูงสุดด้วย url: /openstack (เกิดจาก ConnectTimeoutError(<urllib3.connection.HTTPConnection object ที่ 0x7fdefd568700>, 'การเชื่อมต่อกับ 169.254.169.254 หมดเวลา (connect timeout=10.0)'))]
2022-01-06 14:26:04,785 - DataSourceOpenStack.py[DEBUG]: เลิกใช้ OpenStack md จาก ['http://169.254.169.254/openstack'] หลังจากผ่านไป 10 วินาที
2022-01-06 14:27:08,314 - subp.py[DEBUG]: รันคำสั่ง ['ip', '-4', 'route', 'add', '169.254.169.254/32', 'via', '10.20.34.100', 'dev', 'ens3'] พร้อมรหัสส่งคืนที่อนุญาต [0] (shell=False, capture=True)
2022-01-06 14:27:08,317 - util.py[DEBUG]: การแก้ไข URL: http://169.254.169.254 ใช้เวลา 0.000 วินาที
2022-01-06 14:27:08,318 - url_helper.py[DEBUG]: [0/1] เปิด 'http://169.254.169.254/openstack' ด้วย {'url': 'http://169.254.169.254/ openstack', 'allow_redirects': True, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} การกำหนดค่า
2022-01-06 14:27:08,930 - url_helper.py[DEBUG]: อ่านจาก http://169.254.169.254/openstack (200, 105b) หลังจากพยายาม 1 ครั้ง
2022-01-06 14:27:08,930 - DataSourceOpenStack.py[DEBUG]: การใช้แหล่งข้อมูลเมตา: 'http://169.254.169.254'
2022-01-06 14:27:08,930 - url_helper.py[DEBUG]: [0/6] เปิด 'http://169.254.169.254/openstack' ด้วย {'url': 'http://169.254.169.254/ openstack', 'allow_redirects': True, 'method': 'GET', 'timeout': 10.0, 'headers': {'User-Agent': 'Cloud-Init/21.4-0ubuntu1~20.04.1'}} การกำหนดค่า
2
หลังจากรีบูต การเข้าถึง SSH จะเป็นไปได้ด้วยข้อมูลรับรองที่กำหนดค่าไว้
ปัญหาอาจเป็นสคริปต์ cloud-init ซึ่งไม่ได้เพิ่มเส้นทางไปยังเซิร์ฟเวอร์ข้อมูลเมตาระหว่าง cloud_init แรกของ VM