Purpose
WIP - Linux VM with self-signed certificate (KV) and DNS in Cloudflare.
PowerShell script (Windows)
az login
$subscription = "My Subscription"
az account set --subscription $subscription
# Configuration
$rgName = "frbar-linux-web"
$envName = "fbvm1" # lowercase, only a-z and 0-9
$location = "West Europe"
$env:CLOUDFLARE_API_TOKEN = "xxx"
$env:CF_ZONE_ID = "xxx"
$env:CF_DOMAIN = "mydomain.com"
# Infrastructure provisioning
./terraform.exe -chdir=tf init
./terraform.exe -chdir=tf apply -var "rg_name=$($rgName)" `
-var "env_name=$($envName)" `
-var "location=$($location)" `
-var "cf_zone_id=$($env:CF_ZONE_ID)" `
-var "cf_domain=$($env:CF_DOMAIN)" `
-auto-approve
Tear down
./terraform.exe -chdir=tf apply -destroy `
-var "rg_name=$($rgName)" `
-var "env_name=$($envName)" `
-var "location=$($location)" `
-var "cf_api_token=$($env:CF_API_TOKEN)" `
-var "cf_domain=$($env:CF_DOMAIN)"