Có một tương đương hiện đại của python-vm-builder?


11

Tôi đang cố gắng tìm ra cách thực hành tốt nhất, hiện đại nhất để làm những gì tôi từng làm với python-vm-builder (còn gọi là ub Ubuntu-vm-builder).

Tôi muốn một cách có kịch bản, có thể lặp lại để bắt đầu từ một cái gì đó như lõi Ubuntu (hay còn gọi là nghệ sĩ trước đây gọi là JeOS ), thêm một số gói, xác định các tập lệnh chạy đầu tiên, v.v.

Những gì tôi đang theo là một cái gì đó giống như quay một ISO tùy chỉnh (mặc dù nó không phải là một ISO, nó sẽ là một hệ thống "được cài đặt"). Kết quả cần phải là kernel, hình ảnh initrd và rootfs phù hợp với khởi động PXE không đĩa với NFS.

Những công cụ nào được sử dụng để tạo ra hình ảnh netboot Ubuntu (hoặc bất kỳ hình ảnh Ubuntu nào cho vấn đề đó)? Họ có đủ linh hoạt cho nhu cầu của tôi không?

Còn các công cụ được sử dụng để tạo môi trường cài đặt mới được sử dụng cho thử nghiệm tích hợp Ubuntu thì sao? Họ sẽ thích hợp?

Lưu ý rằng trong thời gian chạy, các rootfs sẽ được gắn ở chế độ chỉ đọc, vì vậy tôi không tìm cách quản lý một cá thể theo thời gian. Tôi đang tìm cách quay lại cài đặt tự động tại mỗi bản phát hành Ubuntu mới và định kỳ trong 6 tháng giữa.


2
Tôi không có câu trả lời, vì tôi không chắc về cách thực hành tốt nhất hiện tại, nhưng điều này nghe có vẻ đáng ngờ giống như một nhiệm vụ cho Đầu bếp hoặc Con rối, thậm chí có thể là Vagrant.
Marco Ceppi

1
Tại sao vmbuilder không phù hợp với nhu cầu của bạn nữa? Nó sử dụng debootstrapđể tạo hệ thống cơ sở (một "chroot" sau đó có thể được sao chép vào ảnh đĩa). Hãy xem và xem nếu nó giúp.
Salem

vmbuilder sẽ hoạt động, tôi nghĩ vậy, nhưng đây là một hệ thống dài hạn, vì vậy tôi không muốn xây dựng trên các bit đã chết trong nước.
jderose

Câu trả lời:


7

Bạn có thể sử dụng trực tiếp một hình ảnh đám mây chính thức, sau đó tạo một hình ảnh ISO nhỏ bằng cách sử dụng cloud-localds(từ cloud-utilsgói) để sử dụng làm nguồn dữ liệu "nocloud" cho đám mây-init.

Sau đó, bạn có thể sử dụng userdata trên nền tảng đám mây (ví dụ) như một cơ chế duy nhất để thêm các gói và để chạy các tập lệnh chạy đầu tiên của riêng bạn trên các nhà cung cấp đám mây cung cấp hình ảnh Ubuntu Cloud chính thức cũng như trên các máy ảo cục bộ của bạn.

Nếu bạn chạy cloud-localdskhông có tham số, nó sẽ hiển thị cách sử dụng ví dụ để định cấu hình và chạy VM bằng cách sử dụng kvm trực tiếp.

Để chạy VM theo một cách khác, chỉ cần cung cấp hình ảnh đám mây (ví dụ: được tải xuống từ https://cloud-images.ubfox.com/precise/civerse/precise-server-cloudimg-amd64-disk1.img cho 12.04) là đĩa đầu tiên và trình bày đầu ra hình ảnh ISO từ cloud-localdsdưới dạng đĩa CD-ROM.

Thêm thông tin trong bài viết trên blog của Scott .


1
Tuy nhiên, tôi không chắc cách áp dụng này sẽ như thế nào nếu bạn muốn kết thúc với một hệ thống máy tính để bàn.
Robie Basak

Cảm ơn! Điều này trông giống như những thứ tôi đang tìm kiếm. Và môi trường này không dành cho hệ thống máy tính để bàn, BTW. Tôi đang xây dựng một cái gì đó giống như môi trường phù du MAAS. Nó cần phải toàn diện hơn so với nói riêng về lõi Ubuntu, nhưng tôi muốn nó nhỏ hơn một chút so với cài đặt máy chủ Ubuntu tối thiểu.
jderose

2

Tôi chưa bao giờ đóng gói ISO, vì vậy tôi không thể nhận xét từ trải nghiệm của riêng mình, nhưng có vẻ như câu trả lời cho câu hỏi của bạn là Cobbler ( http://cobbler.github.com ).

Từ Tài liệu Cộng đồng Ubuntu:
"Ubuntu sử dụng cobbler làm máy chủ cung cấp ưa thích cho các máy Ubuntu." -  https://help.ubfox.com/community/Cobbler


1
help.ubfox.com/community/Cobbler đã hết hạn. Tôi vừa yêu cầu cập nhật nó. Xin lỗi điều này đã bị bỏ lỡ trước đây.
Robie Basak

1
Cảm ơn! Mặc dù tôi có thể có thể làm những gì tôi muốn với Cobbler, nhưng dường như nó quá mức cho những gì tôi đang hướng tới. Tôi không muốn một dịch vụ cung cấp (và sự phức tạp mang lại), chỉ là một công cụ cung cấp rất đơn giản. Tôi đang tìm kiếm thứ gì đó cao hơn debootstrap, nhưng vẫn là một dòng lệnh hoặc công cụ API sử dụng một lần.
jderose

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.