SolusVM 2 İşletim Sistemi Görüntü Oluşturucu¶
SolusVM 2 OS Image Builder (bundan sonra Builder olarak adlandıracağız), SolusVM 2 ekibi tarafından oluşturulmuş bir araçtır. Builder, özel "cloud-init" uyumlu QEMU/KVM işletim sistemi görüntüleri oluşturmanıza yardımcı olur.
SolusVM 2, kutudan çıkan çeşitli işletim sistemleri ve uygulamalarla birlikte gelir. Ancak kendi özel işletim sistemi görüntülerinizi (istenen parametreler, yüklü paketler, uygulamalar vb. ile) eklemek isteyebilirsiniz. Bazı durumlarda özel bir işletim sistemi görüntüsü oluşturmak önemsiz bir iş olmayabilir. Bunu kolaylaştırmanıza yardımcı olmak için Builder'ı oluşturduk; aşağıdakileri eklemek istiyorsanız kullanışlıdır:
- Önceden yüklenmiş uygulamanın bulunduğu bir işletim sistemi görüntüsü. Bir sunucu oluşturulduğunda uygulamayı doğrudan dağıtmak bir seçenek değildir çünkü uygulamanın dağıtılması çok zaman alır.
- İşletim sistemi görüntüsü henüz kamuya açık olmayan bir işletim sistemi ve bunu işletim sistemi satıcısından daha önce kullanılabilir hale getirmek istiyorsunuz. Örneğin, işletim sisteminin kendisi zaten piyasaya sürülmesine rağmen CentOS 8 görüntüleri bir süredir halka açık değildi.
- Herkese açık bir görseli olmayan bir işletim sistemi.
Oluşturucu Nasıl Çalışır¶
Builder README kullanarak özel görsellerinizi oluşturmaya başlamadan önce, Öncelikle Builder'ın nasıl çalıştığına dair genel bir fikir edinmenizi öneririz.
Bir araç olarak Builder aşağıdakilerden oluşur:
-
Packer by HashiCorp kullanarak görseller oluşturan ana
build.sh
komut dosyası. -
Packer'ın kullandığı bir dizi JSON şablonu.
Şablonlar bir görüntünün nasıl oluşturulacağını tanımlar; örneğin: hangi işletim sisteminin alınacağı ve nereden alınacağı, hangi uygulamaların ve diğer yazılımların kurulacağı, hangi komutların çalıştırılacağı vb. Şablonlar görsel oluşturmayı otomatikleştirmeye yardımcı olur.
Şu işletim sistemleri için şablonlar hazırladık: CentOS, Rocky Linux, Alma Linux, Ubuntu, Debian, Alpine Linux, VzLinux, Oracle Linux ve Windows. Bunlardan biri özel görüntünüzün işletim sistemi ise ilgili şablonu temel alabilirsiniz. İstediğiniz işletim sistemi görüntüsüne bağlı olarak şablonu Packer belgelerine göre düzenlemeniz gerekecektir.
-
Görüntü oluşturmak için yararlı olabilecek bir dizi ek komut dosyası. Örneğin, yerleşik bir işletim sistemi görüntüsünü scp aracılığıyla başka bir sunucuya aktaran komut dosyası. Bu komut dosyalarını,
build.sh
yi başlatırken ilgili seçenekleri belirterek başlatırsınız.
Kısacası Builder, Packer ile görüntüleri daha kolay oluşturmanıza yardımcı olan bir komut dosyaları ve yapılandırmalar koleksiyonudur.