added some explanations

This commit is contained in:
Lukas Greve
2025-09-04 11:32:42 +02:00
parent 07ed85724b
commit 2433e08f90

View File

@@ -4,6 +4,26 @@ This repository contains Terraform recipes to deploy various modern virtual mach
By modern, it is meant virtual machines that leverage the use of modern desktop-oriented technologies, like UEFI firmware and recent virtual motherboard chipset (i.e. Phyllome OS itself), by staying as close as possible as domain definitions maintained [here](https://git.phyllo.me/roots/xml-definition-for-domains).
## Organization
The folder *multiple* contains two subfolders, one with shared modules and the other with the various target deployment environments.
The idea is to reuse modules across multiple virtual machines and operating systems.
```
./multiple:
environments shared_modules
./multiple/environments:
cloud_init.yaml ubuntu-cloud-server-2404-bios
./multiple/environments/ubuntu-cloud-server-2404-bios:
ubuntu-cloud-server-2404-bios.tf
./multiple/shared_modules:
cloud-init.tf domain.tf network.tf outputs.tf pool.tf provider.tf variables.tf volume.tf
```
## Requirements
- [QEMU](https://www.qemu.org/)
@@ -17,7 +37,7 @@ Your Linux x86_64-based machine has at least 4 GB of available memory and 2 CPUs
## How to use it
- Clone this repository
- Go to folder *ubuntu-cloud-server-2404-bios*
- Go to folder *example*
- Execute the following commands, which will download and install the required Terraform provider if not already present
```
@@ -221,6 +241,8 @@ libvirt_pool.ubuntu2: Destruction complete after 0s
Destroy complete! Resources: 4 destroyed.
```
## Explanations
Let's take a look inside the *ubuntu-cloud-server-2404-bios* folder, which contains two files, *ubuntu-cloud-server-2404-bios.tf* and *cloud_init.cfg*