2022-03-21 23:27:54 -04:00

90 lines
1.5 KiB
HCL

# Variables
# ============
variable "name" {
type = string
}
variable "pool" {
type = string
default = "default"
}
variable "userdata" {
type = string
default = ""
}
# Main
# ============
# Cloud init ISO
resource "libvirt_cloudinit_disk" "volume_cloudinit" {
name = var.name
pool = var.pool
user_data = var.userdata
}
# Outputs
# ============
output "volume" {
value = libvirt_cloudinit_disk.volume_cloudinit
}
# ==================== DEPRECATED !!!!
# variable "baked_image" {
# type = bool
# default = true
# }
#
# variable "image_name" {
# type = string
# }
#
# variable "image_pool" {
# type = string
# }
# variable "image_dir" {
# type = string
# }
# variable "image_url" {
# type = string
# }
# Deprecated by cloud_volume !
# # Baked volume
# resource "libvirt_volume" "volume_system_baked" {
# name = "${var.prefix}system.qcow2"
# count = var.baked_image ? 1 : 0
# pool = var.pool
#
# base_volume_name = var.image_name
# base_volume_pool = var.image_pool
# size = var.disk_size_gb * 1024 * 1024 * 1024
# }
#
# # Copied volume
# resource "libvirt_volume" "volume_system_full" {
# name = "${var.prefix}system.qcow2"
# count = var.baked_image ? 0 : 1
# pool = var.pool
#
# #source = var.baked_image ? "" : "${var.image_dir}/${var.image_name}"
# source = var.image_url
# }
#
#output "volume_os" {
# value = var.baked_image ? resource.libvirt_volume.volume_system_baked[0] : resource.libvirt_volume.volume_system_full[0]
#}