Saya mencoba menemukan cara terbaik, praktik modern untuk melakukan apa yang saya lakukan dengan python-vm-builder (alias ubuntu-vm-builder).
Saya ingin skrip, cara yang berulang untuk memulai dari sesuatu seperti ubuntu-core (alias artis yang sebelumnya dikenal sebagai JeOS ), menambahkan beberapa paket, mendefinisikan skrip first-run, dll.
Apa yang saya kejar adalah sesuatu yang mirip dengan pemintalan ISO kustom (meskipun tidak akan menjadi ISO, itu akan menjadi sistem yang "diinstal"). Hasilnya harus berupa kernel, gambar initrd, dan rootfs yang cocok untuk boot PXE tanpa disk dengan NFS.
Alat apa yang digunakan untuk membuat katakanlah gambar netboot Ubuntu (atau gambar Ubuntu dalam hal ini)? Apakah mereka cukup fleksibel untuk kebutuhan saya?
Bagaimana dengan alat yang digunakan untuk membuat lingkungan instalasi baru yang digunakan untuk pengujian integrasi Ubuntu? Apakah itu pantas?
Perhatikan bahwa saat dijalankan rootfs akan di-mount hanya-baca, jadi saya tidak ingin mengelola sebuah instance dari waktu ke waktu. Saya ingin memutar ulang instalasi otomatis di setiap rilis Ubuntu baru, dan secara berkala dalam 6 bulan antara.
debootstrap
untuk membuat sistem dasar ("chroot" yang kemudian dapat disalin ke disk image). Lihatlah dan lihat apakah itu membantu.Jawaban:
Anda dapat menggunakan gambar cloud resmi secara langsung, dan kemudian membuat gambar ISO kecil menggunakan
cloud-localds
(daricloud-utils
paket) untuk digunakan sebagai sumber data "nocloud" ke cloud-init.Lalu, Anda dapat menggunakan cloud-init userdata (contoh) sebagai mekanisme tunggal untuk menambahkan paket dan menjalankan skrip run pertama Anda sendiri di penyedia cloud yang menyediakan gambar Cloud Ubuntu resmi serta di VM lokal Anda.
Jika Anda menjalankan
cloud-localds
tanpa parameter, itu akan menampilkan contoh penggunaan untuk mengkonfigurasi dan menjalankan VM menggunakan kvm secara langsung.Untuk menjalankan VM dengan cara lain, cukup sediakan gambar cloud (mis. Diunduh dari https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img untuk 12,04) sebagai disk pertama, dan sajikan output gambar ISO dari
cloud-localds
sebagai CD-ROM.Informasi lebih lanjut ada di posting blog Scott Moser .
sumber
Saya tidak pernah mengemas ISO, jadi saya tidak bisa berkomentar dari pengalaman saya sendiri, tetapi tampaknya jawaban untuk pertanyaan Anda adalah Cobbler ( http://cobbler.github.com ).
Dari Dokumentasi Komunitas Ubuntu:
"Ubuntu menggunakan tukang sepatu sebagai server penyedia pilihan untuk mesin Ubuntu." - https://help.ubuntu.com/community/Cobbler
sumber
Bagi siapa pun yang mencari jawaban untuk ini, Oz ( https://github.com/clalancette/oz ) tampaknya sangat bagus.
sumber