2017-03-04 1 views
1

, I 첨부 1 또는 n 네트워크를 가지고있는 동안 Terraform 모듈에서, 기존의 네트워크를 연결할 수 있습니다 : 내 .tf 파일목록 (네트워크 블록) <a href="https://www.terraform.io/docs/providers/openstack/r/compute_instance_v2.html" rel="nofollow noreferrer"><code>openstack_compute_instance_v2</code></a>에서

... 

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}" 
} 

:

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

테라 폼은 expected object, got invalid 오류를 반환합니다.

내가 뭘 잘못하고 있니?

답변

1

모듈을 제공하는 파일 .tf에 목록을 지정하는 방법이 아닙니다. NETWORK1는 네트워크의 이름이기 때문에, 당신의 접근 방식의 일을 생각하지 않는다

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

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

:

대신 당신은 더 많은 뭔가를해야한다. 네트워크는 이름, 액세스 등 ..., 여러 속성으로 구성됩니다. – perigee

관련 문제