2017-10-11 6 views
0

terds에서 rds 및 elastic cache가 생성 된 후 ec2가 설정되도록 우선 순위를 조정하고 싶습니다.테라 폼 실행 우선 순위 우선 순위 지정 방법

테라 폼이 가능합니까?

정확하게 말해서, 나는 ec2에서 도커를 실행 중입니다. 환경 변수를 사용하는 docker에 terraform으로 만든 RDS의 탄성 캐시 끝점을 전달하고 싶습니다.

내 질문을 읽어 주셔서 감사합니다.

답변

1

테라 폼의 Implicit and Explicit Dependencies으로 가능합니다.

따라서 어떤 리소스를 먼저 만들고 나중에 어떤 리소스를 만들어야하는지 정의 할 수 있습니다.

그것은 자원의 목록 소요되는 다음과 같은 구성에 의해 지원됩니다 여기

depends_on = [ 
    "", "", 
] 

은 예입니다

resource "aws_db_instance" "rds_example" { 
    allocated_storage = 10 
    storage_type   = "gp2" 
    engine    = "mysql" 
    engine_version  = "5.6.17" 
    instance_class  = "db.t1.micro" 
    name     = "mydb" 
    username    = "foo" 
    password    = "bar" 
    db_subnet_group_name = "my_database_subnet_group" 
    parameter_group_name = "default.mysql5.6" 
} 

resource "aws_instance" "ec2_example" { 
    ami   = "${data.aws_ami.ubuntu.id}" 
    instance_type = "t2.micro" 

    tags { 
    Name = "HelloWorld" 
    } 
    depends_on = [ 
     "aws_db_instance.rds_example", 
    ] 
} 
당신은 _implicit_ 무엇을 의미하는지 설명이 대답을 확장해야
+0

및 _explicit_ dependencies를 사용하고 답변의 모든 유용한 부분을 다른 사이트에 대한 링크 뒤에 남겨 두지 않고 (예 : 공식 문서 인 경우에도) 답변에 직접 예제를 포함하십시오. – ydaetskcoR

+0

수정 됨. 고맙습니다. – Nickolay

+0

의견을 보내 주셔서 감사합니다. 나는 당신이 나를 가르치는 "depend_on"옵션을 사용하여 그것을 해결했다. – sukho