2017-12-08 5 views
0

私はTerraformの初心者です。 Terraformスタートガイドの次のコードを実行しようとしています。それがそうであるのはなぜこのTerraformコードで何が問題になっていますか?

Error: output 'ip': unknown resource 'aws_eip.ip' referenced in variable aws_eip.ip.public_ip

:私は

terraform apply

または

terraform refresh

を実行すると

provider "aws" { 
    access_key = "${var.access_key}" 
    secret_key = "${var.secret_key}" 
    region  = "${var.region}" 
} 

resource "aws_instance" "example" { 
    ami   = "${lookup(var.amis, var.region)}" 
    instance_type = "t2.micro" 

    tags { 
    Name = "newprovisionerstest" 
    } 

    provisioner "local-exec" { 
    command = "echo ${aws_instance.example.public_ip} > ip_address.txt" 
    } 
} 

output "ip" { 
    value = "${aws_eip.ip.public_ip}" 
} 

それはエラーを以下与えますか?それは "aws_eip"リソースがどこにも宣言されていないからですか?

答えて

1

あなたが言ったように、ipというaws_eipリソースはありません。あなたは

aws_instance.example.public_ip

を使用する場合 それは完全に正常に動作する必要があり

関連する問題