Cloudflare
cf-terraform
Cloudflare DNS
Export records from cloudflare
# if using API Token from Account Icon > Profiles > API Token
export CLOUDFLARE_API_TOKEN="Hzsq3Vub-7Y-hSTlAaLH3Jq_YfTUOCcgf22_Fs-j"
# if using API Key
export CLOUDFLARE_EMAIL='[email protected]'
export CLOUDFLARE_API_KEY='1150bed3f45247b99f7db9696fffa17cbx9'
# specify zone ID from Account Home > Select Domain > Select Zone ID from API Section on bottom right
export CLOUDFLARE_ZONE_ID='81b06ss3228f488fh84e5e993c2dc17'
# now call cf-terraforming, from terraform folder
cf-terraforming generate \
--resource-type "cloudflare_dns_record" \
--zone $CLOUDFLARE_ZONE_IDImport records into terraform state
Terraform
Using Environment Variable as Variable
Another way to use env variable
Remove Terraform State
Revert to a previous state
Compare terraform state
Check differences in terraform state list
Troubleshooting Terraform
Fixing Existing Records
Rename resource in terraform state
Importing Existing Record
Allow Overwriting
Cloudflare Zero Trust Tunnel
Exporting Tunnel
Reference
Last updated