😄

Terraformの基礎のキのメモ

2024/09/28に公開

Terraformの基礎のキのメモ

概要

  • HashiCorp社が開発したOSSでIaCに分類されるツール
  • インフラをコードとして記述・管理する
  • プロバイダーを指定することでAWSやGCPなどのクラウドサービスのインフラも管理することができる
  • コードで管理することで、バージョン管理・再利用・共有が容易になる

環境構築

AWS CLIのインストール

  1. aws-cliをインストール
  2. .aws/configの編集
[default]
output = json
region = ap-northeast-1
  1. .aws/credentialsの編集
[default]
aws_access_key_id = Access Key
aws_secret_access_key = Secret Access Key
  1. ログインユーザーの確認
aws sts get-caller-identity

{
    "UserId": "~",
    "Account": "~",
    "Arn": "arn:aws:iam::~"
}

コマンド

これから頻繁に使いそうなものを選びました。

init

  • ワークスペースを初期化する
  • プラグインやプロバイダー、モジュールのダウンロードが行われる
terraform init

fmt

  • コードのフォーマットを整える
terraform fmt

plan

  • ソースコードの変更が、リソースにどのような影響を与えるか確認する
terraform plan

apply

  • planで表示された変更を実際に適用する
terraform apply

destroy

  • 管理されているリソースを削除する
  • 指定されたリソースがすべて削除されるので注意が必要
terraform destroy

refresh

  • 最新のリアルタイム情報に更新する
terraform refresh

output

  • 出力変数の値を表示
terraform output

validate

  • 構成ファイルの記述が正しいかを確認
terraform validate

参考

ベストプラクティス

最後に

間違っていることがあれば、コメントに書いていただけると幸いです。
よろしくお願いいたします。

GitHubで編集を提案

Discussion