Python-vm-builder'ın modern bir eşdeğeri var mı?


11

Python-vm-builder (aka ubuntu-vm-builder) ile yaptığım şeyi yapmanın en iyi, modern yolunu bulmaya çalışıyorum .

Ben böyle bir şey başlamak için, senaryoya tekrarlanabilir bir yolunu arayan ubuntu-çekirdek (eski adıyla tanınan sanatçı aka JeOS ) vb yeni giren komut dosyalarını, tanımlar, bazı paketleri ekleyebilir

Neyin peşindeyim, özel bir ISO'yu döndürmeye benzeyen bir şey (bir ISO olmayacak olsa da, "kurulu" bir sistem olacak). Sonuç, NFS ile disksiz bir PXE önyüklemesi için uygun bir çekirdek, initrd görüntüsü ve rootfs olmalıdır.

Ubuntu netboot görüntüsü (veya bu konudaki herhangi bir Ubuntu görüntüsü) diyelim? Bunlar ihtiyaçlarım için yeterince esnek mi?

Ubuntu entegrasyon testi için kullanılan yeni kurulum ortamlarını oluşturmak için kullanılan araçlara ne dersiniz? Uygun olurlar mıydı?

Çalışma zamanında rootfs salt okunur monte edilecektir, bu yüzden zaman içinde bir örneği yönetmek için bakmıyorum unutmayın. Her yeni Ubuntu sürümünde ve 6 ay boyunca periyodik olarak otomatik yüklemeyi yeniden döndürmek istiyorum.


2
Şu anki en iyi uygulama yolundan emin olmadığım için bir cevabım yok, ancak bu kuşkulu bir şekilde Şef veya Kukla, hatta Vagrant için bile bir görev gibi geliyor.
Marco Ceppi

1
Neden vmbuilder artık ihtiyaçlarınızı karşılamıyor? debootstrapTemel sistemi (daha sonra bir disk görüntüsüne kopyalanabilen bir "chroot) oluşturmak için kullanır . Bir göz atın ve yardımcı olup olmadığını görün.
Salem

vmbuilder işe yarayacağını düşünüyorum, ama bu uzun vadeli bir sistem için, bu yüzden suda zaten ölü olan bitler üzerine inşa etmek istemiyorum.
jderose

Yanıtlar:


7

Doğrudan resmi bir bulut görüntüsü kullanabilir ve ardından bulut init için "nocloud" veri kaynağı olarak kullanmak üzere cloud-localds( cloud-utilspaketten) kullanarak küçük bir ISO görüntüsü oluşturabilirsiniz .

Ardından, bulut init kullanıcı verilerini (örnek) , paketler eklemek ve yerel VM'lerinizle birlikte resmi Ubuntu Bulut görüntüleri sağlayan bulut sağlayıcıları arasında kendi ilk çalıştırma komut dosyalarınızı çalıştırmak için tek bir mekanizma olarak kullanabilirsiniz.

cloud-localdsParametresiz çalışırsanız , doğrudan kvm kullanarak bir VM yapılandırmak ve çalıştırmak için örnek kullanım görüntüler.

VM başka bir şekilde çalıştırmak için, sadece bir bulut görüntüsünü tedarik (örn. İndirilebilir https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img 12.04 için) olarak İlk disk ve ISO görüntü çıkışını cloud-localdsCD-ROM olarak sunun.

Daha fazla bilgi Scott Moser'in blog yazısında .


1
Yine de bir masaüstü sistemine sahip olmak istiyorsanız bunun ne kadar geçerli olacağından emin değilim.
Robie Basak

Teşekkürler! Bu aradığım şey gibi görünüyor. Ve bu ortam bir masaüstü sistemi için değil, BTW. MAAS geçici ortamı gibi bir şey inşa ediyorum. Yalnız Ubuntu çekirdeğinden daha kapsamlı olması gerekiyor, ancak minimal bir Ubuntu sunucu kurulumundan biraz daha küçük olmasını istiyorum.
jderose

2

Bir ISO'yu hiç paketlemedim, bu yüzden kendi deneyimimden yorum yapamam, ancak sorunuzun cevabının Cobbler ( http://cobbler.github.com ) olduğu anlaşılıyor .

Ubuntu Topluluk Belgelerinden:
"Ubuntu, ayakkabıcıyı Ubuntu makineleri için tercih edilen sağlama sunucusu olarak kullanır." -  https://help.ubuntu.com/community/Cobbler


1
help.ubuntu.com/community/Cobbler güncel değil. Sadece güncellenmesini istedim. Üzgünüm, bu daha önce kaçırılmıştı.
Robie Basak

1
Teşekkürler! Muhtemelen Cobbler ile istediğimi yapabilsem de, amaçladığım şey için çok abartılı görünüyor. Bir provizyon hizmeti (ve getirdiği karmaşıklıklar) istemiyorum, sadece çok basit bir provizyon aracı. Ben debootstrap daha yüksek bir şey arıyorum, ama yine de tek kullanımlık komut satırı veya API aracı.
jderose

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.