Próbuję znaleźć najlepszą, nowoczesną metodę robienia tego, co kiedyś robiłem z budowniczym python-vm (aka ubuntu-vm-builder).
Chcę skryptowanego, powtarzalnego sposobu, aby zacząć od czegoś takiego jak ubuntu-core (znany też jako artysta znany wcześniej jako JeOS ), dodać kilka pakietów, zdefiniować skrypty pierwszego uruchomienia itp.
To, czego szukam, jest czymś podobnym do obracania niestandardowego ISO (chociaż nie będzie to ISO, będzie to „zainstalowany” system). Rezultatem musi być jądro, obraz initrd i rootfs, które są odpowiednie dla bezdyskowego rozruchu PXE z NFS.
Jakie narzędzia są używane do tworzenia powiedzmy obraz netboot Ubuntu (lub dowolne obrazy Ubuntu w tym zakresie)? Czy są wystarczająco elastyczne dla moich potrzeb?
A co z narzędziami używanymi do tworzenia środowisk świeżo instalowanych używanych do testowania integracji Ubuntu? Czy byłyby odpowiednie?
Zauważ, że w czasie wykonywania rootki zostaną zamontowane tylko do odczytu, więc nie zamierzam zarządzać instancją w czasie. Chcę ponownie uruchomić automatyczną instalację przy każdej nowej wersji Ubuntu i okresowo w ciągu 6 miesięcy między nimi.
debootstrap
do tworzenia systemu podstawowego („chroot”, który można następnie skopiować na obraz dysku). Zobacz, czy to pomoże.Odpowiedzi:
Możesz użyć oficjalnego obrazu w chmurze bezpośrednio, a następnie utworzyć mały obraz ISO, używając
cloud-localds
(zcloud-utils
pakietu), aby użyć go jako źródła danych „nocloud” do inicjowania chmury.Następnie można użyć danych użytkownika inicjujących chmurę (przykład) jako pojedynczego mechanizmu do dodawania pakietów i uruchamiania własnych skryptów pierwszego uruchomienia między dostawcami chmury, którzy udostępniają oficjalne obrazy chmury Ubuntu, a także na lokalnych maszynach wirtualnych.
Jeśli uruchomisz
cloud-localds
bez parametrów, wyświetli przykładowe użycie do skonfigurowania i uruchomienia maszyny wirtualnej bezpośrednio za pomocą kvm.Aby uruchomić maszynę wirtualną w inny sposób, wystarczy podać obraz w chmurze (np. Pobrany z https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img dla 12.04) jako pierwszy dysk i zaprezentuj wyjście obrazu ISO z
cloud-localds
dysku CD-ROM.Więcej informacji znajduje się na blogu Scotta Mosera .
źródło
Nigdy nie pakowałem ISO, więc nie mogę komentować z własnego doświadczenia, ale wygląda na to, że odpowiedź na twoje pytanie brzmi Cobbler ( http://cobbler.github.com ).
Z dokumentacji społeczności Ubuntu:
„Ubuntu używa cobblera jako preferowanego serwera udostępniania dla komputerów Ubuntu”. - https://help.ubuntu.com/community/Cobbler
źródło
Dla każdego, kto szuka odpowiedzi na to pytanie, Oz ( https://github.com/clalancette/oz ) wydaje się naprawdę dobry.
źródło