Memo/Terraform/legacy

https://dexlab.net:443/pukiwiki/index.php?Memo/Terraform/legacy
 

legacy: 古い書式、廃止された機能等


REMOTE STATE: S3等にtfstateファイルを置く

backend推奨

  • terraform_remote_state
    • v0.6.14,15ではうまく動作しなかった。terraform.tfstate にユーザのAWS KEYSが入ってしまうので注意。
    • v0.7で廃止。

REMOTE CONFIG: S3等にterraform.tfstateを置く

backend推奨

terraform.tfstate にAWS KEYSやパスワード等が入っているため、git/svnにコミットしにくい。
S3等にpushする機能がある。

  • 「terraform.tfstate」がS3のバケットにアップロードされる。localの「terraform.tfstate」は「.terraform/terraform.tfstate」に移動する。
    export AWS_ACCESS_KEY_ID=<YOUR ACCESS KEY>
    export AWS_SECRET_ACCESS_KEY=<YOUR SECRET KEY>
    terraform remote config \
     -backend=S3 \
     -backend-config="region=ap-northeast-1" \
     -backend-config="bucket=mybucket-terraform" \
     -backend-config="key=terraform.tfstate"
  • localにある「terraform.tfstate」をremoteにpushする
    terraform remote push
  • remoteにある「terraform.tfstate」をlocalに持ってくる
    terraform remote pull
  • 無効化する。localの「terraform.tfstate」が復活する。remoteのファイルは消えなかった
    terraform remote config -disable

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-10-17 (水) 21:18:20 (30d)