2017-03-04 4 views
1

In openstack_compute_instance_v2 kann Terraforming die bestehenden Netze befestigen, während ich 1 oder n-Netzwerk anschließen, in Modul:Liste der Objekte (Blöcke für Netzwerke)

... 

variable "vm_network" { 
    type = "list" 
} 


resource "openstack_compute_instance_v2" "singlevm" { 
    name   = "${var.vm_name}" 
    image_id  = "${var.vm_image}" 
    key_pair  = "${var.vm_keypair}" 
    security_groups = "${var.vm_sg}" 
    flavor_name  = "${var.vm_size}" 
    network = "${var.vm_network}" 
} 

in meiner .tf Datei:

module "singlevm" { 
    ... 
    vm_network = {"name"="NETWORK1"} 
    vm_network = {"name"="NETWORK2"} 
} 

Terraform gibt expected object, got invalid Fehler zurück.

Was mache ich hier falsch?

Antwort

1

So geben Sie in Ihrer Datei .tf keine Liste an, aus der das Modul stammt.

Stattdessen sollten Sie etwas mehr wie haben:

variable "vm_network" { default = [ "NETWORK1", "NETWORK2" ] } 

module "singlevm" { 
    ... 
    vm_network = "${var.vm_network}" 
} 
+0

glaube nicht, Ihren Ansatz der Arbeit, da die NETWORK1 nur der Name des Netzwerks ist. Netzwerk besteht aus Name, Zugriff ... usw., mehreren Attributen. – perigee