SolusVM 2 OS İmaj Oluşturucusu#
SolusVM 2 OS Image Builder (bundan sonra Builder olarak adlandıracağız), SolusVM 2 ekibi tarafından oluşturulan 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, kurulduğunda birçok işletim sistemi ve uygulama ile birlikte gelir. Ancak kendi özel işletim sistemi görüntülerinizi (istenen parametreler, kurulu paketler, uygulamalar vb. ile) eklemek isteyebilirsiniz. Bazı durumlarda, özel bir işletim sistemi görüntüsü oluşturmak basit bir görev olmayabilir. Bu konuda size yardımcı olmak için Builder'ı oluşturduk ve aşağıdakileri eklemek istiyorsanız faydalı olur:
- Önceden yüklenmiş bir uygulamaya sahip işletim sistemi görüntüsü. Bir sunucu oluşturulduğunda uygulamayı doğrudan dağıtmak mümkün değildir çünkü uygulamanın dağıtılması uzun sürebilir.
- Henüz kamuya açık olmayan bir işletim sisteminin OS görüntüsünü erken bir şekilde kullanıma sunmak isterseniz. Örneğin, CentOS 8 görüntüleri bazı süreler kamuya açık olarak sunulmamış olabilir, ancak işletim sistemi zaten yayınlanmıştır.
- Kamuya açık bir görüntüsü olmayan bir işletim sistemi.
Builder Nasıl Çalışır#
Builder README'sini kullanarak özel görüntülerinizi oluşturmaya başlamadan önce, Builder'ın nasıl çalıştığına genel bir fikir edinmenizi öneririz.
Builder, aşağıdakilerden oluşan bir araçtır:
- HashiCorp tarafından oluşturulan Packer kullanarak görüntülerin oluşturulduğu ana
build.sh
betiği. -
Packer tarafından kullanılan bir dizi JSON şablonu.
Şablonlar, bir görüntünün nasıl oluşturulacağını tanımlar; örneğin, hangi işletim sistemini ve nereden alınacağını, hangi uygulamaların ve diğer yazılımların kurulacağını, hangi komutların çalıştırılacağını vb. Şablonlar, görüntülerin otomatik oluşturulmasına yardımcı olur.
Aşağıdaki işletim sistemleri için şablonlar hazırladık: CentOS, Rocky Linux, Alma Linux, Ubuntu, Debian, Alpine Linux, VzLinux, Oracle Linux ve Windows. Eğer özel görüntünüzün işletim sistemi bu listeye aitse, ilgili şablona başlangıç olarak bakabilirsiniz. İstenilen işletim sistemi görüntüsüne bağlı olarak, şablonu Packer belgelerine göre düzenlemeniz gerekecektir.
-
Görüntülerin oluşturulmasında faydalı olabilecek çeşitli ek betikler. Örneğin, bir işletim sistemi görüntüsünü scp aracılığıyla başka bir sunucuya aktaran betik. Bu betikleri,
build.sh
başlatılırken ilgili seçenekleri belirterek başlatırsınız.
Kısacası, Builder, Packer ile görüntü oluşturmayı kolaylaştıran bir dizi betik ve yapılandırmadan oluşur.