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 y VoIP con mas de 16 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.