Skip to content

GeneralSet/Terraform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform

setup

# https://www.digitalocean.com/docs/api/#HowToGenerateaPersonalAccessToken
export DO_PAT={YOUR_PERSONAL_ACCESS_TOKEN}
# curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $DO_PAT" "https://api.digitalocean.com/v2/account/keys"
export DO_KEY_ID={YOUR_DIGITAL_OCEAN_SHH_KEY_ID}
# assuming we are using ssh key at ~/.ssh/id_rsa
export FINGERPRINT=$(ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub | awk '{print substr($2, 5)}')

# https://console.aws.amazon.com/iam/home#/security_credentials
export AWS_ACCESS_KEY_ID={YOUR_PERSONAL_ACCESS_KEY}
export AWS_SECRET_ACCESS_KEY={YOUR_PERSONAL_SECRET_KEY}

export NS1_APIKEY={ns1_apikey}

plan

terraform plan \
  -var "do_token=${DO_PAT}" \
  -var "do_key_id=${DO_KEY_ID}" \
  -var "aws_access_key=${AWS_ACCESS_KEY_ID}" \
  -var "aws_secret_key=${AWS_SECRET_ACCESS_KEY}" \
  -var "ns1_apikey=${NS1_APIKEY}" \
  -var "ssh_fingerprint=${FINGERPRINT}" \
  -var "pub_key=$HOME/.ssh/id_rsa.pub" \
  -var "pvt_key=$HOME/.ssh/id_rsa"

apply

terraform apply \
  -var "do_token=${DO_PAT}" \
  -var "do_key_id=${DO_KEY_ID}" \
  -var "aws_access_key=${AWS_ACCESS_KEY_ID}" \
  -var "aws_secret_key=${AWS_SECRET_ACCESS_KEY}" \
  -var "ns1_apikey=${NS1_APIKEY}" \
  -var "ssh_fingerprint=${FINGERPRINT}" \
  -var "pub_key=$HOME/.ssh/id_rsa.pub" \
  -var "pvt_key=$HOME/.ssh/id_rsa"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages