Skip to content

Terraform

Louis Declerck edited this page Apr 4, 2024 · 2 revisions

Terraform

Terraform is an open-source infrastructure as code software tool created by HashiCorp.
It enables users to define and provision data center infrastructure using a declarative configuration language known as HashiCorp Configuration Language, or optionally JSON.
Terraform manages external resources with providers, which are plugins that translate the API interactions with the service.
Terraform is used to manage the infrastructure as code, and to improve the efficiency of the infrastructure.

Providers

In this project, the goal was to rely on as little external services as possible.
For this reason, only the following providers are used:

  • bpg/proxmox
    Used to manage the Proxmox cluster. Starting and stopping VM's, creating new VM's, etc.
  • hashicorp/kubernetes
    So far, only used in testing environments.
Clone this wiki locally