Tôi đã đến vô số trang web bao gồm cả trang này, cố gắng tìm ra cách làm cho LXD chạy cấu hình đám mây khi tôi khởi chạy bộ chứa LXD của mình. Một số nơi khuyên bạn nên thiết lập hồ sơ (không hoạt động). Những người khác khuyên bạn nên chuyển hướng tệp YAML vào lệnh lxc (không hoạt động) và những người khác khuyên bạn nên sử dụng lệnh --config
tùy chọn và chuyển tệp theo cách đó (không hoạt động). Một số nơi nói rằng tôi phải thêm #cloud-config
vào cấu hình của tôi, những người khác không bận tâm. Một số thậm chí còn khuyên bạn nên sử dụng tệp XML. Rõ ràng là tôi đang thiếu một số thông tin quan trọng mà mọi người khác chỉ làm theo mặc định, nhưng tôi không thể hiểu đó là gì.
"Ví dụ đơn giản" đã cập nhật của tôi cố cài đặt cây và cố chạm vào/run/cloud-config-did-run:
xóa lxc -f x
con mèo << EOF >config.yml
#cloud-config
đầu ra: {tất cả: '| tee -a /var/log/my-cloud-init-output.log'}
gói_update: đúng
gói_upgrade: đúng
gói_reboot_if_required: đúng
gói:
- cây
chạy cmd:
- chạm /run/cloud-config-did-run
EOF
lxc khởi chạy ubuntu: x --config=user.user-data="$(cat config.yml)"
ngủ 5
lxc exec x -- bash -c "ls /run"
lxc exec x -- bash -c "cây/etc"
Đầu ra KHÔNG được hướng đến /var/log/my-cloud-init-output.log
, vì vậy nó đang được xử lý, nhưng không có gì khác ngoài đầu ra
chạy lệnh (nhật ký thậm chí không đề cập đến bất kỳ thứ nào khác đang chạy hoặc bất kỳ lỗi nào - chỉ là nội dung keygen SSH tiêu chuẩn).
Có lẽ vết lõm là sai? Hoặc cấu hình nằm trong cây con sai? Hoặc có một số giá trị ma thuật bị thiếu? Một phiên bản của LXD nơi này bị hỏng? (Tôi đang chạy phiên bản 4.20). Tôi đã ở đây được 10 giờ cho đến nay và bất kể tôi làm gì, cấu hình đám mây của tôi hoàn toàn bị bỏ qua (không có lỗi, không có nhật ký, không có bản ghi nào về bất kỳ thứ gì đang chạy, không có bản ghi nào mà tôi đã từng hướng dẫn nó làm bất cứ điều gì - ngoài công cụ keygen ssh tiêu chuẩn dường như được đưa vào). Ai đó có thể vui lòng biến ví dụ trên thành một ví dụ hoạt động được đảm bảo để chạy nếu tôi chỉ dán nó vào trình bao không?