2020-07-28 21:45:32 +00:00
|
|
|
# https://github.com/dmacvicar/terraform-provider-libvirt/blob/master/website/docs/r
|
|
|
|
|
|
|
|
terraform {
|
|
|
|
required_version = ">= 0.12"
|
|
|
|
|
|
|
|
required_providers {
|
2021-01-12 22:21:07 +00:00
|
|
|
null = {
|
|
|
|
source = "hashicorp/null"
|
|
|
|
version = "~> 2.1"
|
|
|
|
}
|
|
|
|
template = {
|
|
|
|
source = "hashicorp/template"
|
|
|
|
version = "~> 2.1"
|
|
|
|
}
|
|
|
|
libvirt = {
|
|
|
|
source = "dmacvicar/libvirt"
|
|
|
|
version = ">= 0.6.3"
|
|
|
|
}
|
2020-07-28 21:45:32 +00:00
|
|
|
}
|
|
|
|
|
2020-08-05 22:34:05 +00:00
|
|
|
backend "etcdv3" {
|
|
|
|
endpoints = ["https://100.64.0.19:2379"]
|
|
|
|
lock = true
|
2020-08-10 23:43:24 +00:00
|
|
|
prefix = "/terraform-state/stack/"
|
2020-08-05 22:34:05 +00:00
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
2020-07-28 21:45:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
provider "libvirt" {
|
2020-08-05 22:34:05 +00:00
|
|
|
uri = "qemu+tcp://dx30.localdomain/system"
|
2020-07-28 21:45:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
resource "null_resource" "delay_10s" {
|
|
|
|
provisioner "local-exec" {
|
|
|
|
command = "sleep 10"
|
|
|
|
}
|
|
|
|
triggers = {
|
|
|
|
"before" = libvirt_domain.db1.id
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Output Server IP
|
|
|
|
output "ip" {
|
|
|
|
value = libvirt_domain.db1.network_interface
|
|
|
|
depends_on = [null_resource.delay_10s]
|
|
|
|
}
|