From 2ccbc3d3f49fc21267c77bd88f15111c8fdc590f Mon Sep 17 00:00:00 2001 From: kubealex Date: Thu, 4 Jan 2024 14:37:29 +0100 Subject: [PATCH] add autostart parameter --- examples/terraform-libvirt-instance/main.tf | 1 + modules/terraform-libvirt-instance/README.md | 1 + modules/terraform-libvirt-instance/main.tf | 1 + modules/terraform-libvirt-instance/variables.tf | 6 ++++++ 4 files changed, 9 insertions(+) diff --git a/examples/terraform-libvirt-instance/main.tf b/examples/terraform-libvirt-instance/main.tf index 2a374c8..aefc0ea 100644 --- a/examples/terraform-libvirt-instance/main.tf +++ b/examples/terraform-libvirt-instance/main.tf @@ -2,6 +2,7 @@ module "instance_provisioning" { source = "kubealex/libvirt-resources/libvirt//modules/terraform-libvirt-pool" version = "0.0.1" instance_count = 2 + instance_autostart = true instance_cloud_image = "https://download.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2" instance_type = "linux" instance_hostname = "web-server" diff --git a/modules/terraform-libvirt-instance/README.md b/modules/terraform-libvirt-instance/README.md index 1261530..1df0b87 100644 --- a/modules/terraform-libvirt-instance/README.md +++ b/modules/terraform-libvirt-instance/README.md @@ -10,6 +10,7 @@ This Terraform module provisions virtual instances with customizable configurati | ------------------------------ | -------------------------------------------------- | -------- | ------------------------ | | `instance_count` | Number of instances to create | ❌ | `1` | | `instance_cloud_image` | Cloud image to use for instance provisioning | ❌ | | +| `instance_autostart` | Flag to set instance autostart | ❌ | true | | `instance_iso_image` | ISO to use for instance provisioning | ❌ | | | `instance_additional_volume_size` | Additional block device size | ❌ | `0` | | `instance_cloudinit_path` | Cloud-init config to use for instance provisioning | ❌ | `./cloud_init.cfg` | diff --git a/modules/terraform-libvirt-instance/main.tf b/modules/terraform-libvirt-instance/main.tf index e08b0de..ee303a1 100644 --- a/modules/terraform-libvirt-instance/main.tf +++ b/modules/terraform-libvirt-instance/main.tf @@ -46,6 +46,7 @@ data "template_file" "user_data" { resource "libvirt_domain" "service-vm" { count = var.instance_count + autostart = var.instance_autostart name = var.instance_count > 1 ? "${var.instance_hostname}-${count.index}" : var.instance_hostname memory = var.instance_memory*1024 vcpu = var.instance_cpu diff --git a/modules/terraform-libvirt-instance/variables.tf b/modules/terraform-libvirt-instance/variables.tf index 26a7f58..4d5b80b 100644 --- a/modules/terraform-libvirt-instance/variables.tf +++ b/modules/terraform-libvirt-instance/variables.tf @@ -4,6 +4,12 @@ variable "instance_count" { description = "Number of instances to create" } +variable "instance_autostart" { + type = bool + description = "Flag to configure autostart for the instance" + default = true +} + variable "instance_cloud_image" { type = string description = "Cloud image to use for instance provisioning"