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
純粋なjsonではないが、ネストが浅くなるので読みやすい。
iam.tf |
main.tf |
既存リソースをリバースエンジニアリング
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
provider "openstack" { user_name = "CONOHA_USER" password = "CONOHA_PW" tenant_id = "自分のテナントID" auth_url = "https://identity.tyo1.conoha.io/v2.0" #アカウントによってはtyo2の可能性も }
決めるのはimage_name,flavor_name