Files
coolify/terraform/main.tf
T

24 lines
753 B
Terraform

resource "ovh_cloud_project_keypair" "deploy_key" {
service_name = var.ovh_service_name
name = "coolify_deploy_key"
public_key = var.ssh_public_key
region = var.region
}
resource "ovh_cloud_project_instance" "coolify" {
service_name = var.ovh_service_name
name = var.instance_name
region = var.region
flavor_name = var.flavor_name
image_name = var.image_name
key_pair = ovh_cloud_project_keypair.deploy_key.name
}
# Generate inventory file for Ansible
resource "local_file" "ansible_inventory" {
content = templatefile("${path.module}/../ansible/inventory.tpl", {
vps_ip = ovh_cloud_project_instance.coolify.ipv4_addresses[0]
})
filename = "${path.module}/../ansible/inventory.ini"
}