Trình tạo hình ảnh hệ điều hành SolusVM 2¶
SolusVM 2 OS Image Builder (từ giờ chúng tôi sẽ gọi nó là Builder) là một công cụ được tạo bởi nhóm SolusVM 2.
Builder giúp bạn xây dựng các hình ảnh hệ điều hành QEMU/KVM tương thích cloud-init
tương thích.
SolusVM 2 đi kèm với một số hệ điều hành và ứng dụng có sẵn. Tuy nhiên, bạn có thể muốn thêm hình ảnh hệ điều hành tùy chỉnh của riêng mình (với các thông số mong muốn, các gói đã cài đặt, ứng dụng, v.v.). Trong một số trường hợp, việc xây dựng hình ảnh hệ điều hành tùy chỉnh có thể không phải là một nhiệm vụ tầm thường. Để giúp bạn thực hiện việc này dễ dàng hơn, chúng tôi đã tạo Builder. Công cụ này rất hữu ích nếu bạn muốn thêm những nội dung sau:
- Hình ảnh hệ điều hành với ứng dụng được cài đặt sẵn. Triển khai ứng dụng trực tiếp khi máy chủ được tạo không phải là một tùy chọn vì ứng dụng mất rất nhiều thời gian để triển khai.
- Một hệ điều hành có hình ảnh hệ điều hành chưa được công khai và bạn muốn cung cấp nó sớm hơn nhà cung cấp hệ điều hành. Ví dụ: hình ảnh CentOS 8 không được công khai trong một thời gian mặc dù bản thân hệ điều hành này đã được phát hành.
- Một hệ điều hành không có hình ảnh công khai.
Cách thức hoạt động của Builder¶
Trước khi bạn có thể bắt đầu tạo hình ảnh tùy chỉnh bằng Builder README, chúng tôi khuyên bạn trước tiên nên có ý tưởng chung về cách hoạt động của Builder.
Builder như một công cụ bao gồm:
-
Tập lệnh
build.sh
chính xây dựng hình ảnh bằng Packer by HashiCorp. -
Một số mẫu JSON mà Packer sử dụng.
Các mẫu xác định cách hình ảnh sẽ được xây dựng, ví dụ: sử dụng hệ điều hành nào và lấy nó từ đâu, cài đặt ứng dụng và phần mềm nào khác, chạy lệnh nào, v.v. Mẫu giúp tự động hóa việc tạo hình ảnh.
Chúng tôi đã chuẩn bị các mẫu cho các hệ điều hành sau: CentOS, Rocky Linux, Alma Linux, Ubuntu, Debian, Alpine Linux, VzLinux, Oracle Linux và Windows. Nếu một trong số đó là hệ điều hành của hình ảnh tùy chỉnh của bạn, bạn có thể lấy mẫu tương ứng làm cơ sở. Tùy thuộc vào hình ảnh hệ điều hành mong muốn, bạn sẽ cần chỉnh sửa mẫu theo Tài liệu về trình đóng gói.
-
Một số tập lệnh bổ sung có thể hữu ích cho việc xây dựng hình ảnh. Ví dụ: tập lệnh chuyển hình ảnh hệ điều hành được xây dựng sang máy chủ khác thông qua scp. Bạn khởi chạy các tập lệnh này chỉ định các tùy chọn tương ứng khi khởi chạy
build.sh
.
Nói tóm lại, Builder là tập hợp các tập lệnh và cấu hình giúp bạn xây dựng hình ảnh bằng Packer dễ dàng hơn.