作成した構成を削除してくれますterraform初期設定まずはAWSアクセスキーなどの設定。そちら中を読んで変数として取り扱ってくれます。注意点として、このファイルでは配列は設定できないようです。このようにアクセスキーなどを変数として設定しておく事ができます。"ap-northeast-1"このファイルは.gitignoreとかでリポジトリでは管理しないようにします。次のこの変数をtfファイル内で使用できるようにvariableで定義します。上記のterraform.tfvarsの記述内容は環境変数に入るので、それを定義します。"${var.region}"}以上で初期設定は終わり。ファイルをすべて読み込んでくれます。一度applyを実行すると、terraform.tfstateというファイルが作成されます。管理しているリソースの状態が保存されているのだと思います。次回実行時にこちらのstateファイルとの差分でどのようなAPIを投げるか決定しているのだと思います。VPCを作成してみる実際にいろいろ設定をしてみたので紹介です。・ルーティングテーブル作成を行っています。"${aws_route_table.vpc_main-public-rt.id}"}この例の通り、作成したリソースのIDなどは他のリソースで読み込む事が可能です。上で作成したVPCのIDは以下のように取得できます。${aws_vpc.vpc_main.id}セキュリティグループを作成してみる特筆するところはないですが、ソース元をセキュリティグループにする例も載せてみました。ソース元を配列にする事で複数の設定ができます。["${aws_subnet.vpc_main-public-subnet1.id}","${aws_subnet.vpc_main-public-subnet2.id}"]}s3の作成ポリシーを設定する場合は外部に用意したポリシーのjsonを読み込ませて設定してみました。}}Nが数値、Sが文字列、Bがバイナリです。["${aws_subnet.vpc_main-public-subnet1.id}","${aws_subnet.vpc_main-public-subnet2.id}"]}IAMロールの作成いろいろ躓きました・・・。管理ポリシーをアタッチインラインポリシーをアタッチという形なのですが、terraformではポリシーのリソース作成でIMAロールを指定します。amazonを追加しないと使えないところがはまりました。(普段意識していなかったので・・・)IAMロールの作成。信頼されたエンティティにec2.amazonaws.comを設定しています。管理ポリシーの場合はポリシーarnを直接記述します。作成したIAMロールを関連付けたインスタンスを作成します。ついでに固定IPもつけてみました。インスタンスプロフィールを作成する必要があるようです。true}AutoScalingの設定こちらはあまりうまくいってないので使ってないですが、うまくいかなかったりうまくいったりします。}}root_block_deviceやelb_block_deviceを使うと以下のようなエラーが出てしまう為、現在はあまり使用していません。インスタンスが削除されたりする可能性があります。applyを実行するのは怖すぎるな・・・と思いました。構成を管理してしまうところが嫌だと感じていました。初回構築だけ実行したい、、、という事ができないわけです。プロバイダ非依存である為、このあたりは柔軟に対応できます。あと設定ファイルがjsonではないのでコメントなども書けるのもいいですね。設定ファイル作成もしやすいです。「初期構築用ツール」、もしくは「開発環境構築ツール」として利用していこうと思います。CloudFormationの方がいいかなぁと感じています。Composeプロジェクトをインテグレーション...はじめまして。セッションマネージャーを利用したEC2へのリモート接続クラウド事業部の上野です。継続的デリバリ...クラウド事業部の上野です。使った開発環境構築こんにちは。エンジニアの西山です。Buttonを使ってSlackに通知を送ってみたはじめまして!18年度新卒・WEBエンジニアの石田です。.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。