58 lines
1.5 KiB
Terraform
58 lines
1.5 KiB
Terraform
|
terraform {
|
||
|
required_providers {
|
||
|
libvirt = {
|
||
|
source = "dmacvicar/libvirt"
|
||
|
version = "0.7.6"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
provider "libvirt" {
|
||
|
uri = "qemu+ssh://vladan@10.4.4.201/system"
|
||
|
# uri = "qemu:///system"
|
||
|
}
|
||
|
|
||
|
module "network" {
|
||
|
source = "./network"
|
||
|
domain = "hklbgd.org"
|
||
|
subnet = ["10.117.3.0/24"]
|
||
|
}
|
||
|
|
||
|
module "storage" {
|
||
|
source = "./storage"
|
||
|
}
|
||
|
|
||
|
module "kanidm_vm" {
|
||
|
source = "./service-vm"
|
||
|
domain_name = "kanidm"
|
||
|
domain_memory = "4096"
|
||
|
domain_vcpu = 2
|
||
|
domain_pool = module.storage.pool
|
||
|
domain_base_volume_id = module.storage.base_volume_id
|
||
|
domain_data_volume_size = 322122547200 # 300GB
|
||
|
domain_ignition_path = "../ignition/kanidm/service.ign"
|
||
|
domain_network = {
|
||
|
network_id = module.network.id
|
||
|
hostname = "id.${module.network.domain}"
|
||
|
addresses = ["10.117.3.100"]
|
||
|
mac_address = "8A:41:86:95:40:35"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module "forgejo_vm" {
|
||
|
source = "./service-vm"
|
||
|
domain_name = "forgejo"
|
||
|
domain_memory = "4096"
|
||
|
domain_vcpu = 2
|
||
|
domain_pool = module.storage.pool
|
||
|
domain_base_volume_id = module.storage.base_volume_id
|
||
|
domain_data_volume_size = 322122547200 # 300GB
|
||
|
domain_ignition_path = "../ignition/forgejo/service.ign"
|
||
|
domain_network = {
|
||
|
network_id = module.network.id
|
||
|
hostname = "forge.${module.network.domain}"
|
||
|
addresses = ["10.117.3.110"]
|
||
|
mac_address = "8A:41:86:11:16:83"
|
||
|
}
|
||
|
}
|