内容へ移動
メモとかメモのようなものとか(By ルーキーの中のひと)
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
ODT 出力
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
serverapps:configmgmt:terraform
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== Terraform ====== hashi corp製。\\ infraに特化 ===== install ===== ==== Ubuntu ==== <code> wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list sudo apt update && sudo apt install terraform </code> ===== 異なるtfstateファイルのリソースを参照する ===== ==== 参照元 ==== * 必要なリソース情報のoutputしておく * 今回の例ではtfstateはS3にあるものとする <code> output "ec2_id" { value = "${aws_instance.***.id}" } </code> ==== リソース情報を参照 ==== 参照用データソース作成 <code> data "terraform_remote_state" "XXXXX" { backend = "s3" config { bucket = "[BucketName]" key = "path/to/terraform.tfstate" region = "ap-northeast-1" } } </code> 参照する <code> resource "aws_......" "***" { instance_id = "${data.terraform_remote_state.XXXX.ec2_id}" } </code> ===== 特定のリソースのみを対象とする ===== $ terraform {plan|apply|destroy} -target={resource name} ===== 特定のアウトプットをコマンドで取得する ===== $ terraform output outputvalue ===== terraformで自動で読込まれるVariableファイル ===== カレントディレクトリの terraform.tfvars ファイルと *.auto.tfvars というsuffixのファイルが自動的に読み込まれる。
serverapps/configmgmt/terraform.txt
· 最終更新: 2024/01/19 16:19 by
hayashi
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
ODT 出力
文書の先頭へ