インストール

centos7でjqが入っていればワンライナーでいけた

sudo echo ; zcat <( CURRR_VER=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version') ; curl -q "https://releases.hashicorp.com/terraform/$CURRR_VER/terraform_${CURRR_VER}_linux_amd64.zip" ) | sudo tee /usr/local/bin/terraform > /dev/null ; sudo chmod +x /usr/local/bin/terraform

tfファイル

純粋なjsonではないが、ネストが浅くなるので読みやすい。

iam.tf
main.tf

既存環境からimportする

1. 接続情報と対象のリソースファイルを作成して、terraform init

resource "aws_vpc" "default-vpc" {
}
provider "aws" {
  version  = "~>2.0"
  region   = "ap-northeast-1"
  # IAM profile
  profile = "YOUR_IAM_PROFILE"
}

2. importコマンド実施すると、tfstateファイルに現在の状況が書き込まれる

terraform import aws_vpc.test_vpc vpc-a01106c2

3.現在のリソース状況を確認しながら変数の値を埋めていく!

terraform state show aws_vpc.default-vpc

関連ツール

既存リソースをリバースエンジニアリングだが、terraform importがあるので不要かも?

ループ処理

https://qiita.com/ringo/items/875f08ec550f0826f0dc

基本コマンド

terraform fmtカレントディレクトリのtfファイルをフォーマット
initワークスペースを初期化
play実行するとどのような状態になるかを表示
apply実施
destroy削除
show現在の状態を表示
terraform apply -target=module.ec2_1モジュール指定で実行
terraform plan -target=aws_lambda_layer_version.lambda_layerリソース指定で実行
OS_DEBUG=1 TF_LOG=DEBUG terraform apply

conoha

決めるのはimage_name,flavor_name

aws


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS