/var/log/blog

主にサーバー・インフラやシステム開発に関する公開学習メモや雑な記録

Terraform

新着順 人気順

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

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

Google Cloud 向けに Terraform を使うためのローカル環境を準備する

はじめに Google Cloud の環境構築を Terraform で行いたいので、Terraform を実行するにあたってどういう風に設定すれば良いのか調べた。

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

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

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

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

AssumeRole で Terraform を実行するための設定メモ

Terraform を実行する際に、踏み台となる AWS アカウントから AssumeRole で別の AWS アカウントに Terraform を実行するために必要な設定メモ。

Organization で複数の AWS アカウント利用時に他のAWS アカウントの IAM ロールに切り替えれるような IAM 設定を Terraform でやるときのサンプル tf ファイル

他の AWS アカウントの IAM ロールを使って操作できるよう IAM 設定を Terraform で行いたい。

Terraform の Docker イメージを使ってワンライナーで実行する

環境変数をセットするのが面倒なので以下で1発で実行できるけど長いのが微妙。 profile や terraform コマンドのオプションなどは実行環境に応じて使い分ける。 % docker run -i --rm -v $PWD:/work -w /work -e AWS_ACCESS_KEY_ID=$(aws --profile terrafor…

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を触ることになったので、自分で試してみたことや調べたことをまと…