Merge branch 'master' of https://forge.cadoles.com/CadolesKube/terracadoles
This commit is contained in:
commit
e2e930045c
@ -1,3 +1,9 @@
|
||||
# terracadoles
|
||||
|
||||
Cadoles Terraform modules
|
||||
Cadoles Terraform modules
|
||||
|
||||
## Modules
|
||||
|
||||
* virtualMachine
|
||||
* dns
|
||||
* nebula
|
@ -3,10 +3,6 @@ variable "vms" {
|
||||
description = "Virtual Machines description"
|
||||
}
|
||||
|
||||
variable "image_driver" {
|
||||
default = "qcow2"
|
||||
}
|
||||
|
||||
variable "image_format" {
|
||||
default = "qcow2"
|
||||
}
|
||||
@ -32,6 +28,11 @@ variable "one_prod_ds" {
|
||||
default = "101"
|
||||
}
|
||||
|
||||
variable "one_sys_datastore" {
|
||||
default = "100"
|
||||
}
|
||||
|
||||
|
||||
// system image
|
||||
resource "opennebula_image" "system" {
|
||||
for_each = var.vms
|
||||
@ -41,7 +42,6 @@ resource "opennebula_image" "system" {
|
||||
datastore_id = var.one_prod_ds
|
||||
path = "https://vulcain.cadoles.com/empty_20G"
|
||||
persistent = each.value.system_image_persistent
|
||||
driver = var.image_driver
|
||||
format = var.image_format
|
||||
dev_prefix = var.dev_prefix
|
||||
permissions = var.permissions
|
||||
@ -56,7 +56,6 @@ resource "opennebula_image" "data" {
|
||||
datastore_id = var.one_prod_ds
|
||||
description = "data disk for ${each.key}"
|
||||
persistent = each.value.data_image_persistent
|
||||
driver = var.image_driver
|
||||
format = var.image_format
|
||||
dev_prefix = var.dev_prefix
|
||||
permissions = var.permissions
|
||||
@ -65,7 +64,7 @@ resource "opennebula_image" "data" {
|
||||
resource "opennebula_template" "vm_template" {
|
||||
for_each = var.vms
|
||||
|
||||
name = each.key
|
||||
name = "${each.key}.${each.value.domain}"
|
||||
cpu = each.value.cpu
|
||||
vcpu = each.value.vcpu
|
||||
memory = each.value.ram
|
||||
@ -91,6 +90,8 @@ resource "opennebula_template" "vm_template" {
|
||||
}
|
||||
*/
|
||||
|
||||
sched_ds_requirements = ( each.value.sysdatastore != "" ? each.value.sysdatastore : var.one_sys_datastore )
|
||||
|
||||
os {
|
||||
arch = "x86_64"
|
||||
boot = "disk0,nic0"
|
||||
@ -103,7 +104,7 @@ resource "opennebula_template" "vm_template" {
|
||||
content {
|
||||
network_id = nic.value.network_id
|
||||
model = "virtio"
|
||||
ip = nic.value.ip
|
||||
mac = nic.value.mac
|
||||
}
|
||||
}
|
||||
permissions = var.permissions
|
||||
|
Loading…
Reference in New Issue
Block a user