Scope ===== Until now the virtual machines were handled somewhat manually. This experimental project is meant to have everything needed to deploy the virtual machines in git. It also tries to be enable people to safely bootstrap all the VMs. This way there is no more chicken and egg issue, and in case of compromise, the VMs can easily and safely be reinstalled. Backups ======= This repository is also backed up on software heritage from time to time. Virtual machines ================ In this git repositories, there are several virtual machines definitions: - audio.experimental.a-lec.org: This is a Mumble server made with Guix. - guix-installer-vm: This is meant to generate a template VM with Guix. Once deployed users are supposed to SSH inside and reconfigure it with the Guix scheme configuration they need/want. - trisquel-automatic-netinstall-qemu: This is a Trisquel VM generated automatically from the Trisquel netinstall with qemu and preseed. - trisquel-install-guix-fai: This is an example that can be used to deploy configuration management with FAI (Fully Automated Installation) inside a VM. Unlike regular FAI installations, here things are simplified a lot, and we simply (ab)use FAI to store configuration files inside a git repository. This also require to run inside the VM once the VM has been created. - trisquel-manual-netinstall-lxc: This was meant to automatize the creation of VM running the Trisquel netinstall, but it has been superseded by trisquel-automatic-netinstall-qemu which does the full installation automatically. Since trisquel-automatic-netinstall-qemu is using preseed, it's also possible to modify it not provide answers for some of the installer questions, letting the user(s) choose instead. License ======= All the projects in this git repository are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. All the project are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this project. If not, see .