ユーザ用ツール

サイト用ツール


serverapps:configmgmt:terraform

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
serverapps:configmgmt:terraform [2018/10/30 02:49] – [参照元] hayashiserverapps:configmgmt:terraform [2024/01/19 07:19] (現在) hayashi
行 2: 行 2:
 hashi corp製。\\ hashi corp製。\\
 infraに特化 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ファイルのリソースを参照する ===== ===== 異なるtfstateファイルのリソースを参照する =====
行 14: 行 23:
 </code> </code>
 ==== リソース情報を参照 ==== ==== リソース情報を参照 ====
 +参照用データソース作成
 <code> <code>
 data "terraform_remote_state" "XXXXX" { data "terraform_remote_state" "XXXXX" {
行 25: 行 35:
 } }
 </code> </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 07:19 by hayashi