ISUCON環境をAWS EC2へ構築するためのTerraformモジュール郡です。
https://qiita.com/momotaro98/items/24cec11fc050c014057f
専用鍵がなければ以下のようにして鍵を生成する。
ssh-keygen -t ed25519 -C "isucon_key" -f isucon_id_ed25519
公開鍵をisucon_id_ed25519.pub
の名前で以下の場所に置く。
modules/credential/isucon_id_ed25519.pub
terraformで構築後、以下のような設定でEC2へSSHできる。
~/.ssh/config
Host isucon-practice-ec2
HostName your_EC2_public_name
Port 22
User ubuntu
IdentityFile ~/.ssh/isucon_id_ed25519
IdentitiesOnly yes
RequestTTY yes
RemoteCommand sudo su - isucon
login
ssh isucon-practice-ec2
isucon@ip-10-2-0-25:~$ ls
bench env.sh go local webapp
terraform.tfvars.json
=> .gitignoreしていますので、利用者がファイルをローカル上で作成する必要があります。variables.tf
=> デフォルト値を指定しています。
こちらを参照してください。
初回
terraform init
初回以降
terraform plan
terraform apply
terraform destroy
ファイルフォーマット、バリデーション
terraform fmt -recursive
terraform validate