1.- Descargar el repositorio

Descargar en ZIP : https://github.com/shekeriev/terraform-provider-virtualbox

Descomprimir en la carpeta del proyecto.

2.- Crear el archivo tf.

vim main.tf

terraform {
required_providers {
virtualbox = {
source = «shekeriev/virtualbox»
version = «0.0.4»
}
}
}

provider «virtualbox» {
delay = 60
mintimeout = 5
}

resource «virtualbox_vm» «vm1» {
name = «debian-11»
image = «https://app.vagrantup.com/shekeriev/boxes/debian-11/versions/0.2/providers/virtualbox.box»
cpus = 1
memory = «512 mib»

network_adapter {
type = «hostonly»
device = «IntelPro1000MTDesktop»
host_interface = «vboxnet1»
}
}

output «IPAddress» {
value = element(virtualbox_vm.vm1.*.network_adapter.0.ipv4_address, 1)
}

3.- Preparar / inicializar el directorio de trabajo.

terraform init

4.- Mostrar si es necesario algun cambio en la configuracion.

terraform plan

5.- Crear la maquina virtual

terraform apply

6.- Verificar la maquina virtual

Finalmente si deseas destrutir la vm : terraform destroy

Referencias:

https://registry.terraform.io/providers/shekeriev/virtualbox/latest/docs

https://developer.hashicorp.com/terraform/cli/commands

Espero les sirva
@jroliva

Una respuesta a “How to Terraform and Virtualbox”

  1. Avatar de Erick Alexander
    Erick Alexander

    Hola Juan, gracias por compartir

Deja un comentario

Juan Oliva

Consultor en Ciberseguridad con mas de 17 años de experiencia en el campo, muy involucrado en proyectos de Ethical Hacking, análisis y explotación de vulnerabilidades en infraestructura, aplicaciones web, APIs y Móviles, pruebas de ingeniería social y revisión de código.