dshimizu/blog

とりとめのないITブログ

Terraform

Terraform の設計時に考えたりしていること

はじめに 数年振りに Terraform を触っていて、設計時に検討すべきことが色々あっていつも迷うので簡単にまとめてみます。

tfenv を macOS にインストールしつつ、内部の動きを見てみた

はじめに 今まで Terraform を、Terraform の Docker イメージをワンライナー的に使っていたけど、環境変数の扱いとかが面倒で一行が長い。というところでやっぱり tfenv が良さそうと思いつつまだ使ったことなかったのでとりあえず macOS にインストールす…

Terraform 0.13 から 1.1 へアップグレードした

はじめに 個人プロジェクトだけども、いまだに Terraform 0.13 系を使っていたけどもう 1.1 まで出ているのでアップグレードしようと思ってやってみた。 0.13 から 1.1 へは直接アップグレードできず、段階的にアップグレードする必要があったのでその辺りの…

Terraform 0.12 から 0.13 へバージョンアップした

Terraform 0.13 がリリースされて 1 ヶ月ほどたったので、今使っている 0.12 を 0.13 へバージョンアップした。 Upgrading to Terraform v0.13 - Terraform by HashiCorp

Terraformでパスワードやシークレットキーを設定したIAMユーザーを作成する

Terraformでパスワードを設定したIAMユーザーを作成するのにPGP公開鍵が必要だったのでやり方のメモ。 流れは以下のような形だと思う。 PGPの公開鍵と秘密鍵のペアを作成する Terraformのaws_iam_user_login_profileやaws_iam_access_keyのResourceのpgp_key…

GitHub Actionsを使ってPullReqをトリガーにしてTerraform Planを実行させてみた

GitHub Actionsが11/13に正式リリースされた。 Actions | GitHub GitHub Actionsについて - GitHub ヘルプ 参加はしていないけど Terraform meetup tokyo #3 で @dehio3 様が以下の発表をされていたそうで、自分は今までローカルでPlan/Applyをやっていたの…

Terraform Cloudを使ってみた

Terraform Cloud × GitHubを試した Terraform meetup tokyo #2へ行ったときにTerraform CloudをおすすめされていたのでGitHubと連携させて試した。 Terraform Cloud

Terraform v0.12がリリースされたのでAWS Providerをv0.11.14 からアップグレードした時の備忘録

Terraform v0.l2がリリースされたのでAWS Providerをv0.11.14 からアップグレードした。 基本的に下記オフィシャルドキュメントの通りで、アップグレードには v0.12 に付属されているヘルパーコマンドを使う。 その時の手順を記載する。 Upgrading to Terraf…

TerraformのModuleを試した

TerraformでModuleを使ってみた。 Modules - Configuration Language - Terraform by HashiCorp ドキュメントによるとTerraform構成にはルートモジュールと呼ばれるモジュールが存在し、メイン作業ディレクトリ内の.tfファイルはすべてルートモジュールにな…

Terraformを使ってAWSのVPCを作成してEC2を起動した

AWSの環境を構築する場合に利用するツールとしてはAWS公式のCloudFormationがある。 だが、CloudFormation以外ではTerraformが有力な選択肢の1つになると思う。 若干必要に迫られてTerraformを触ることになったので、自分で試してみたことや調べたことをまと…