experimental-vms/README

60 lines
2.4 KiB
Plaintext
Raw Permalink Normal View History

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 <http://www.gnu.org/licenses/>.