2

次の Terraform プロバイダーを宣言しようとしています。

provider "mysql" {                                                              
    endpoint = "${aws_db_instance.main.endpoint}:3306"                   
    username = "root"                                                           
    password = "root"                                                           
}

次のエラーが表示されます。

Error refreshing state: 1 error(s) occurred:

* dial tcp: lookup ${aws_db_instance.main.endpoint}: invalid domain name

Terraform がエンドポイント文字列で補間を実行していないようですが、これに関するドキュメントには何も表示されません。

4

2 に答える 2

2

はい、そうです。https://www.terraform.io/docs/providers/mysql/のドキュメントに例があります

# Configure the MySQL provider based on the outcome of
# creating the aws_db_instance.
provider "mysql" {
    endpoint = "${aws_db_instance.default.endpoint}"
    username = "${aws_db_instance.default.username}"
    password = "${aws_db_instance.default.password}"
}
于 2016-07-28T22:50:03.800 に答える