ฉันได้อ่านเอกสารและบล็อกของ LXD และคำตอบของ stackexchange ที่บอกว่า LXD ควรมีไวยากรณ์เริ่มต้นบางประเภทที่อนุญาตให้คุณส่งข้อมูลการกำหนดค่าคลาวด์ไปยังคอนเทนเนอร์ของคุณเมื่อสร้างขึ้น แต่ไม่มีตัวอย่างมากมาย ได้ทำงานให้ฉันฉันได้ลองทำตามตัวอย่างการตั้งค่าโปรไฟล์ ตัวอย่างที่ส่งผ่านข้อมูลในการใช้งาน --การกำหนดค่า
ตัวอย่างที่ส่งข้อมูล yaml โดยตรง และตัวอย่างที่ตั้งค่าข้อมูลหลัง init แต่ก่อนเริ่มต้น ไม่มีอะไรทำงาน ฉันกำลังวางสิ่งที่ฉันมีอยู่... ใครก็ได้ช่วยบอกฉันทีว่าฉันทำอะไรผิดและจะแก้ไขได้อย่างไร
ตัวอย่างพื้นฐานที่สุดที่ฉันนึกได้:
lxc ลบ -f x
แมว << EOF >config.yml
#cloud-config
เอาต์พุต: {ทั้งหมด: '| ที -a /var/log/my-cloud-init-output.log'}
package_update: จริง
package_upgrade: จริง
package_reboot_if_required: จริง
แพ็คเกจ:
- ต้นไม้
เรียกใช้คำสั่ง:
- สัมผัส /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
ติดตั้ง tree และสร้างไฟล์ว่างใน /run เอาต์พุตไปยัง /var/log/my-cloud-init-output.log
ใช้งานได้ แต่ไม่มีอะไรทำ บันทึกไม่ได้แสดงอะไรพิเศษ