Build an IaaS image build system for Jihulab SaaS
A custom image is an image you create based on an instance or snapshot, or an image you import locally, containing information about deployed applications, data, and more. Using a custom image allows you to quickly create more instances of the same configuration without having to repeat the configuration operation each time you create an instance.
Packer is an open-source tool to create custom images. packer contains Builder, Provisioner, Post-Processor three components, through the JSON format template file, you can flexibly combine these three components in parallel, automated creation of image files. Using Packer reduces the complexity of creating private mirrors in the form of configuration code, and turns the process of creating mirrors into a form that can be configured to manage code, providing a new way to switch between different cloud platforms while supporting users to flexibly customize personalized mirrors.