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*