2017-10-19 20 views
0

当我正在制定计划时,Terraform挂起。dag/walk:顶点“module.instances.aws_instance.my_instance”,等待:“module.instances.provider.aws”

接通TF_LOG我看到很多的消息是这样的:

DAG /走路:顶点 “module.instances.aws_instance.my_instance”,等着: “module.instances.provider.aws”

我正在使用Terraform 0.9.11。

有什么建议吗?

====

的代码结构是这样的:

main.tf

provider "aws" { ... etc 

instances/instance_name

resource "aws_instance" "instance_name" { 
+0

您是否在模块实例中定义了'provider“aws”{}'? – BMW

+0

没有。外。更新了我的问题。 – Snowcrash

回答

0

我用这个格式main.tf

provider "aws" { 
    access_key = “aws_access_key_id” 
    secret_key = “aws_secret_access_key_id” 
    region  = "ap-south-1" 
} 
resource "aws_instance" "web" { 
    ami    = "${lookup(var.amis,var.region)}" 
    count    = "${var.count}" 
    .... 
} 

或者,您可以将凭据放在variables.tf文件中。

+0

您也可以在您的env中设置凭据(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY和AWS_DEFAULT_REGION)。为提供者设置区域(在env还是提供者定义中)? – jpancoast