將 AWS 驗證相關參數設定為環境變數
export AWS_ACCESS_KEY_ID=[AWS_ACCESS_KEY_ID]
export AWS_SECRET_ACCESS_KEY=[AWS_SECRET_ACCESS_KEY]
複製範例參數檔
cp bastion.tfvars.example bastion.tfvars
根據需求修改參數
vim bastion.tfvars
# EC2 使用的 AMI
ami = ""
# EC2 使用的 instance type
instance_type = ""
# EC2 連線用的 public key
ssh_public_key = ""
初始化 terraform 環境
terraform init
使用 terraform 建立學員使用 VM
terraform apply -var-file="bastion.tfvars" --auto-approve
取得 public_dns
export FQDN=$(terraform show -json|jq '.values.root_module.resources[] | select(.type == "aws_instance") | .values.public_dns')
export FQDN=${FQDN//\"}
使用 ssh 連線至 ec2
ssh ec2-user@$FQDN