Meskipun pertanyaan ini agak berdasarkan pendapat:
Ya, prosedur ini dapat dilakukan - saya yakin ini akan mencapai apa yang Anda cari dan ini adalah sesuatu yang telah saya lakukan di masa lalu dengan distribusi linux lainnya.
Satu-satunya jebakan sebenarnya adalah seputar jarak disk... pastikan mesin siswa Anda memiliki ruang disk yang cukup untuk menangani ukuran Disk Virtual. Selain itu, pastikan Anda menyimpan salinan offline di setidaknya satu mesin sehingga Anda dapat menggunakan template/disk referensi untuk membuat ulang disk dengan cepat saat siswa mematikan mesinnya.
Kerugian dari disk dinamis adalah bahwa OS host harus terus mengalokasikan lebih banyak ruang disk saat VM tumbuh dengan data/pembaruan. Ini memiliki overhead kinerja yang kadang-kadang bisa membuat pusing - terutama jika Anda menjalankan VM bertenaga rendah (daya mesin Host dikurangi daya yang digunakan untuk memperluas disk cenderung membuat VM sedikit lambat).. itu juga berpotensi membuat kemudian tidak portabel (tidak semua mesin di lab Anda mungkin memiliki 100GB+ setelah siswa mengotak-atik VM mereka)
Addon tamu tidak spesifik untuk mesin.. mereka cukup banyak set driver. Saat Anda mengimpor VM ke host baru, driver VM akan mendeteksi dan mengubah perangkat keras Anda agar berfungsi di host baru.
Pembuatan pengguna yang elegan - tidak yakin, mungkin skrip yang berjalan pada peluncuran pertama dan meminta pengguna untuk membuat akun baru sebelum skrip dihancurkan sendiri? Saya akan melakukan penggalian dan kembali kepada Anda ketika saya punya waktu luang 5 menit.
Semoga ini setidaknya membantu sebagian.
Menjawab pertanyaan Anda dengan tepat, jika Anda perlu menyesuaikan VM dan memberi mereka VM VirtualBox yang dapat dikirim, saya sarankan menggunakan Packer untuk mengemas VM dengan semua dependensi yang diperlukan. Itu dibangun hanya untuk tujuan ini dan memungkinkan Anda untuk memutar gambar dari ISO, melakukan penyediaan apa pun yang Anda inginkan terhadap gambar itu, dan kemudian membuat gambar VM VirtualBox yang dapat dikirimkan. Ini juga bagus untuk Anda karena ini mendokumentasikan dengan tepat apa yang telah dilakukan pada pengiriman jika Anda ingin mereproduksinya/menambahkan sesuatu ke dalamnya. Juga, Anda dapat memeriksa proyek ke dalam sistem kontrol sumber dan membuat perubahan. Berikut adalah contoh yang dilakukan untuk membantu Anda memulai.
Namun, jika Anda ingin mereka berjalan dengan cepat, saya sarankan menggunakan Vagrant dan mendistribusikan file Vagrant kepada siswa Anda yang melakukan penyediaan yang diinginkan yang Anda perlukan pada imej Ubuntu standar. Ini memiliki beberapa keuntungan:
- Vagrant bekerja di luar kotak dengan VirtualBox dan akan menangani semua bagian sulit untuk siswa seperti menyiapkan folder bersama sehingga mereka dapat menyalin file dengan mudah antara VM dan mesin host, mengonfigurasi jaringan agar memungkinkan akses internet ke kotak untuk mereka, dll. Ini juga menghemat waktu Anda karena harus mendokumentasikan/men-debug masalah penyiapan VirtualBox untuk mereka.
- Vagrantfile jauh lebih kecil daripada VM yang dapat dikirimkan. Jika Anda ingin mengubah/menambahkan sesuatu ke VM di tengah-tengah kursus, Anda tidak perlu membangun kembali VM baru, cukup beri mereka Vagrantfile yang diperbarui.
- Jika mereka mengacaukan sesuatu di luar kemampuan mereka untuk memperbaikinya, mereka dapat dengan mudah menghancurkan/menerapkan ulang VM lagi
- Vagrantfile akan menunjukkan kepada siswa Anda secara tepat apa yang telah dilakukan pada VM sehingga ketika mereka sudah cukup memahami, mereka dapat melihat apa yang terjadi di balik layar dan mungkin juga belajar dari situ.
Berikut adalah contoh Vagrantfile yang menunjukkan cara melakukan penyediaan pada image Ubuntu 14.04.
Sangat layak. Alternatifnya adalah Vagrant, Puppet, Chef atau sesuatu yang serupa untuk membangun VM dari awal tetapi banyak pekerjaan yang harus disiapkan.
Tim pengembangan di salah satu situs saya melakukan hal yang sama untuk mengaktifkan dan menjalankan pengembang baru dengan cepat.
1 akun prasetel (dengan hak sudo) dalam gambar dan dokumen instruksi singkat dengan langkah-langkah yang harus mereka ambil untuk membuat akun pribadi mereka.
Harap diperhatikan:Anda kemungkinan besar memerlukan akses jaringan/internet di dalam VM. Itu bisa dijembatani atau NAT ke host. Apa pun yang Anda pilih, Anda harus menginstruksikan siswa Anda cara mengonfigurasi sisi host ini. Atur saja NIC di dalam VM sebagai perangkat DHCP. Itu adalah titik awal yang aman untuk sebagian besar konfigurasi, bahkan jika nanti pengguna harus mengonfigurasi alamat IP statis secara manual.
Menempatkan alamat IP statis di VM benar-benar menimbulkan masalah. Ini pasti sudah digunakan oleh VM lain yang online di LAN yang sama...