😄
Terraformの基礎のキのメモ
Terraformの基礎のキのメモ
概要
- HashiCorp社が開発したOSSでIaCに分類されるツール
- インフラをコードとして記述・管理する
- プロバイダーを指定することでAWSやGCPなどのクラウドサービスのインフラも管理することができる
- コードで管理することで、バージョン管理・再利用・共有が容易になる
環境構築
AWS CLIのインストール
- aws-cliをインストール
- .aws/configの編集
[default]
output = json
region = ap-northeast-1
- .aws/credentialsの編集
[default]
aws_access_key_id = Access Key
aws_secret_access_key = Secret Access Key
- ログインユーザーの確認
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
参考
ベストプラクティス
最後に
間違っていることがあれば、コメントに書いていただけると幸いです。
よろしくお願いいたします。
Discussion