The Terraform provider for Elest.io. Elestio is a fully managed DevOps platform to deploy your code and open-source software.
See the official documentation to learn about all the possible services and resources.
Let's deploy a PostgreSQL database in a few minutes.
- Signup for Elestio
- Get your API Token
- Create a file named
main.tf
with the content below:
terraform {
required_providers {
elestio = {
source = "elestio/elestio"
}
}
}
# Authenticate
provider "elestio" {
email = "your-account-email"
api_token = "your-api-token"
}
# Project that will contain the postgres service
resource "elestio_project" "project" {
name = "Demo"
}
# Service postgres
resource "elestio_postgresql" "postgres" {
project_id = elestio_project.project.id
server_type = "MEDIUM-2C-4G"
provider_name = "hetzner"
datacenter = "fsn1"
}
# Retrieve the command to access the database
output "psql_command" {
value = elestio_postgresql.postgres.database_admin.command
description = "The PSQL command to connect to the database."
sensitive = true
}
- Run these commands in your terminal:
terraform init
terraform plan
terraform apply
eval "$(terraform output -raw psql_command)"
You have just deployed in a few lines of code a whole infrastructure.
terraform-provider-elestio is licensed under the MPL license. Full license text is available in the LICENSE file.