Terraform
はじめに 数年振りに Terraform を触っていて、設計時に検討すべきことが色々あっていつも迷うので簡単にまとめてみます。
はじめに Google Cloud の環境構築を Terraform で行いたいので、Terraform を実行するにあたってどういう風に設定すれば良いのか調べた。
はじめに 今まで Terraform を、Terraform の Docker イメージをワンライナー的に使っていたけど、環境変数の扱いとかが面倒で一行が長い。というところでやっぱり tfenv が良さそうと思いつつまだ使ったことなかったのでとりあえず macOS にインストールす…
はじめに 個人プロジェクトだけども、いまだに Terraform 0.13 系を使っていたけどもう 1.1 まで出ているのでアップグレードしようと思ってやってみた。 0.13 から 1.1 へは直接アップグレードできず、段階的にアップグレードする必要があったのでその辺りの…
Terraform を実行する際に、踏み台となる AWS アカウントから AssumeRole で別の AWS アカウントに Terraform を実行するために必要な設定メモ。
他の AWS アカウントの IAM ロールを使って操作できるよう IAM 設定を Terraform で行いたい。
環境変数をセットするのが面倒なので以下で1発で実行できるけど長いのが微妙。 profile や terraform コマンドのオプションなどは実行環境に応じて使い分ける。 % docker run -i --rm -v $PWD:/work -w /work -e AWS_ACCESS_KEY_ID=$(aws --profile terrafor…
Terraform 0.13 がリリースされて 1 ヶ月ほどたったので、今使っている 0.12 を 0.13 へバージョンアップした。 Upgrading to Terraform v0.13 - Terraform by HashiCorp
Terraformでパスワードを設定したIAMユーザーを作成するのにPGP公開鍵が必要だったのでやり方のメモ。 流れは以下のような形だと思う。 PGPの公開鍵と秘密鍵のペアを作成する Terraformのaws_iam_user_login_profileやaws_iam_access_keyのResourceのpgp_key…
GitHub Actionsが11/13に正式リリースされた。 Actions | GitHub GitHub Actionsについて - GitHub ヘルプ 参加はしていないけど Terraform meetup tokyo #3 で @dehio3 様が以下の発表をされていたそうで、自分は今までローカルでPlan/Applyをやっていたの…
Terraform Cloud × GitHubを試した Terraform meetup tokyo #2へ行ったときにTerraform CloudをおすすめされていたのでGitHubと連携させて試した。 Terraform Cloud
Terraform v0.l2がリリースされたのでAWS Providerをv0.11.14 からアップグレードした。 基本的に下記オフィシャルドキュメントの通りで、アップグレードには v0.12 に付属されているヘルパーコマンドを使う。 その時の手順を記載する。 Upgrading to Terraf…
TerraformでModuleを使ってみた。 Modules - Configuration Language - Terraform by HashiCorp ドキュメントによるとTerraform構成にはルートモジュールと呼ばれるモジュールが存在し、メイン作業ディレクトリ内の.tfファイルはすべてルートモジュールにな…
AWSの環境を構築する場合に利用するツールとしてはAWS公式のCloudFormationがある。 だが、CloudFormation以外ではTerraformが有力な選択肢の1つになると思う。 若干必要に迫られてTerraformを触ることになったので、自分で試してみたことや調べたことをまと…