From 2433e08f90175e85938018a2f3597b9ca0db5a0d Mon Sep 17 00:00:00 2001 From: Lukas Greve Date: Thu, 4 Sep 2025 11:32:42 +0200 Subject: [PATCH] added some explanations --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bc829b3..edb6ee7 100644 --- a/README.md +++ b/README.md @@ -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*