An automated build system to create the machines that make up the CSI Linux Distrubtions
- Automate the build process of CSI Linux
- Allow for complete visibility of the makeup of the Linux distribution.
- Allow for third-party verification of all software and scripts included in the distribution
The following tools will be used for building the image.
- Virtualbox: The core virutalization system that is the primary target of the CSI distribution
- Packer: An system to build machine images
- Ansible: A configuration management/automation system that will be leveraged for configurations
- Github Actions Automate the build process. Although will require an external build agent to build Virtualbox VMs.
- Basic Build process functional - In progress
- Migrate all instructions in build-manual to Ansible Playbooks
- Method for GUI customizations
- Install the requirements above (or at a minium, Virtualbox and Packer)
- Run the following commands:
cd packer
make build
- Wait a bit. After completion, there should be an ovf in packer/output-xubuntu1804-virtualbox-iso
- Import the built VM into virtualbox
cd output-xubuntu1804-virtualbox-iso
vboxmanage import xubuntu1804.ovf
- Start the VM
- If everything looks good, shut down the VM, and export to an OVA file
cd output-ova
vboxmanage export xubuntu1804 -o xubuntu.ova