terraformで特定のモジュール、リソースを対象にしてplan/applyを実行する。window.QTags.addButton(t,e,n,o,a,"",-1)};インフラエンジニアのメモ帳terraformで特定のモジュール、リソースを対象にしてplan/applyを実行する。terraform2021.07.22terraformで特定のモジュール、リソースに対してplan/applyを実行したいことってありますよね。今回はその方法を以下に記載します。フォルダ構造はこんな感じです。通常、terraformリソースを環境に反映するのは以下のように実行します。applyこの場合、s3とvpcモジュールの中身が反映されます。これをs3モジュールだけ反映させることもできます。モジュールを指定して実行モジュールを指定して実行するには以下の通り-target=module.<実行したいモジュール名>とします。-target=module.s3-targetは複数指定することが可能です。s3とvpcモジュールを指定したい場合は以下のようにします。先程はモジュール指定まででしたが、次はリソースまで指定する方法です。リソースまで指定する場合は、モジュールの後ろにリソース名を追記したらOKです。指定する対象のリソースが以下のような場合を考えます。}}この場合、リソースを識別するためにthisを指定していますので、以下のような指定でリソースまで指定可能です。-target=module.s3.aws_s3_bucket.this注意点モジュール/リソースを指定して実行するため、terraformが全体の整合性を見てくれません。このため、以下のようなwarningが出ますのでご注意ください。エラーや、何らかのミスからの復旧とか出ない限り、-targetオプションは普段利用しないでね。関連記事terraformtfenvでプロジェクトごとにterraformのバージョンを固定するterraformを使用してプロジェクトを作成していると、バージョンを固定していたり、複数バージョンを使い分けたりすることがあると思います。terraformのバージョンを使い分けることが出来るtfenvを紹介します。tfenvとはtfen...terraformterraformをDocker環境から実行する以下の記事を参考にDocker環境からterraformコマンドを実行させるよう、dockerを構成します。ファイル構成は以下の通りです。terr...terraformterraformでS3バケットを作成する。作成対象今回は簡単な例でいこうと思います。バケットの作成パブリックアクセスの拒否フォルダ構成等は若干変わりますが、githubはこちらです。事前準備フォルダ構成はこんな感じです。main.tf└──...terraformterraformを使用して、EC2のキーペアを作成する今回はterraformでEC2のキーペアを作成し、それを使用してEC2を作成していきます。キーペアの作成まずは、terraformでキーペアを作成していきます。通常、キーペアを作成するためには、ssh-keygenコマンドを利用しますが、...terraformでS3バケットを作成する。コメントをキャンセルメールアドレスが公開されることはありません。自動化ツールとかを作成して業務効率化をするのが趣味。インフラエンジニアのメモ帳.ホーム検索トップサイドバ。