terraform-libvirt/stack/libvirtd.tf

55 lines
1.3 KiB
HCL

# https://github.com/dmacvicar/terraform-provider-libvirt/blob/master/website/docs/r
terraform {
required_version = ">= 0.12"
required_providers {
null = {
source = "hashicorp/null"
version = "~> 2.1"
}
template = {
source = "hashicorp/template"
version = "~> 2.1"
}
libvirt = {
source = "dmacvicar/libvirt"
version = ">= 0.6.3"
}
docker = {
source = "kreuzwerker/docker"
version = "2.11.0"
}
}
backend "etcdv3" {
endpoints = ["https://100.64.0.19:2379"]
lock = true
prefix = "/terraform-state/stack/"
cacert_path = "/home/antoine/virtualization/kubernetes-the-hard-way/certs/ca.pem"
cert_path = "/home/antoine/virtualization/kubernetes-the-hard-way/certs/kubernetes.pem"
key_path = "/home/antoine/virtualization/kubernetes-the-hard-way/certs/kubernetes-key.pem"
}
}
provider "libvirt" {
uri = "qemu+tcp://dx30.localdomain/system"
}
resource "null_resource" "delay_10s" {
provisioner "local-exec" {
command = "sleep 120"
}
triggers = {
// trigger after last domain created
"after" = libvirt_domain.domains[var.number_domain - 1].id
}
}
# Output Server IP
output "ip" {
value = libvirt_domain.domains.*.network_interface
depends_on = [null_resource.delay_10s]
}