ฉันเคยไปที่ไซต์นับไม่ถ้วนรวมถึงไซต์นี้ด้วย พยายามหาวิธีทำให้ LXD ใช้งาน cloud-config เมื่อฉันเปิดใช้คอนเทนเนอร์ LXD บางแห่งแนะนำให้ตั้งค่าโปรไฟล์ (ไม่ได้ผล) คนอื่น ๆ แนะนำให้เปลี่ยนเส้นทางไฟล์ YAML ไปที่คำสั่ง lxc (ไม่ทำงาน) และคนอื่น ๆ แนะนำให้ใช้ --การกำหนดค่า
ตัวเลือกและส่งไฟล์ด้วยวิธีนั้น (ใช้งานไม่ได้) บางแห่งบอกว่าต้องเพิ่ม #cloud-config
การกำหนดค่าของฉัน คนอื่น ๆ ไม่รบกวน บางคนแนะนำให้ใช้ไฟล์ XML เห็นได้ชัดว่าฉันขาดข้อมูลสำคัญบางอย่างที่คนอื่นทำโดยค่าเริ่มต้น แต่ฉันไม่สามารถเข้าใจได้ว่ามันคืออะไร
"ตัวอย่างง่ายๆ" ที่อัปเดตของฉันที่พยายามติดตั้งทรีและพยายามสัมผัส /run/cloud-config-did-run:
lxc ลบ -f x
แมว << EOF >config.yml
#cloud-config
เอาต์พุต: {ทั้งหมด: '| ที -a /var/log/my-cloud-init-output.log'}
package_update: จริง
package_upgrade: จริง
package_reboot_if_required: จริง
แพ็คเกจ:
- ต้นไม้
เรียกใช้ cmd:
- สัมผัส /run/cloud-config-did-run
อฟ
lxc เปิดตัว ubuntu: x --config=user.user-data="$(cat config.yml)"
นอน5
lxc exec x -- bash -c "ls /รัน"
lxc exec x -- bash -c "ต้นไม้ / etc"
เอาต์พุตไม่ได้ถูกนำไปที่ /var/log/my-cloud-init-output.log
ดังนั้นจึงกำลังดำเนินการ แต่ไม่มีอะไรอื่นนอกจาก เอาต์พุต
สั่งงาน (บันทึกไม่ได้กล่าวถึงสิ่งอื่น ๆ ที่กำลังทำงานหรือข้อผิดพลาดใด ๆ - เพียงแค่สิ่งมาตรฐานของ SSH keygen)
บางทีการเยื้องอาจไม่ถูกต้อง? หรือการกำหนดค่าอยู่ในแผนผังย่อยที่ไม่ถูกต้อง หรือมีค่าเวทมนตร์บางอย่างหายไป? รุ่นของ LXD ที่มันเสีย? (ฉันใช้เวอร์ชัน 4.20) ฉันอยู่ที่นี้มา 10 ชั่วโมงแล้ว และไม่ว่าฉันจะทำอะไร การกำหนดค่าระบบคลาวด์ของฉันจะถูกละเว้นโดยสิ้นเชิง (ไม่มีข้อผิดพลาด ไม่มีบันทึก ไม่มีบันทึกการทำงานใดๆ ไม่มีบันทึกที่ฉันเคยสั่งให้ทำสิ่งใด - นอกจาก สิ่งมาตรฐาน ssh keygen ที่เห็นได้ชัดว่าถูกอบ) ใครช่วยกรุณาเปลี่ยนด้านบนเป็นตัวอย่างการทำงานที่รับประกันว่าจะทำงานได้หากฉันเพิ่งวางลงในเชลล์