Help us understand the problem. What is going on with this article?

Terraformでリソースを参照するのに困ったとき

More than 1 year has passed since last update.

TerraformのTips

Terraform書いていてリソースを参照するとき具体的に追加すればよいか困るときがあります。そんなときの対処法です。

例えばPeering作成してRouitingにそのPeeringを追加するということをしましょう。
とはいえ、ルーティングを追加したいのでまずaws_routeでググります。
見つけたaws_routeでvpc_peering_connection_idというところにpeeringのidが必要とわかります。
ここでpeeringのリソースをググってもそのドキュメントが出てきてそのIDを取得する方法がわかりません。そういうとき私の場合は下記をBookmarkしていてこちらに来てソースをみます。。
https://github.com/terraform-providers/terraform-provider-aws/tree/master/aws
この中でファイル名からそれらしきものを探します。
それらしきソースを見つけます。
スキーマを探します。詳しくはソースをたどって行く必要がありますが、辿らなくてもこれかな?と思うものを使用してterraform planしていけば問題がある場合はエラーになりますので大丈夫です。今回の場合idというものがあるのでそれかなと試します。

今回の場合は具体的には下記のようになるでしょう。

resource "aws_route" "someroute" {
  route_table_id         = "[ルートテーブルのID]"
  destination_cidr_block = "x.x.x.x/24"
  vpc_peering_connection_id = "${aws_vpc_peering_connection.hogehoge.id}"
  ## ↑ここのidを知る方法知りたかったということです
  depends_on             = [どこかのリソース名]
}
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした