Skip to content

Creating some terraform samples as tutorials for myself.

Basics of running terraform

  • You initalise terraform
terraform init
  • You run a terraform plan
terraform plan
  • You run a terraform apply
terraform apply
  • You run a terraform destroy
terraform destroy

Listing Azure VM Images

Run the following command:

az vm image list-skus  --publisher MicrosoftWindowsServer --location southeastasia --offer windowsserver

You should get something similar to :

Location       Name
-------------  ----------------------------------------------
southeastasia  2008-R2-SP1
southeastasia  2008-R2-SP1-smalldisk
southeastasia  2008-R2-SP1-zhcn
southeastasia  2012-Datacenter
southeastasia  2012-Datacenter-smalldisk
southeastasia  2012-Datacenter-zhcn
southeastasia  2012-R2-Datacenter
southeastasia  2012-R2-Datacenter-smalldisk
southeastasia  2012-R2-Datacenter-zhcn
southeastasia  2016-Datacenter
southeastasia  2016-Datacenter-Server-Core
southeastasia  2016-Datacenter-Server-Core-smalldisk
southeastasia  2016-Datacenter-smalldisk
southeastasia  2016-Datacenter-with-Containers
southeastasia  2016-Datacenter-with-RDSH
southeastasia  2016-Datacenter-zhcn
southeastasia  2019-Datacenter
southeastasia  2019-Datacenter-Core
southeastasia  2019-Datacenter-Core-smalldisk
southeastasia  2019-Datacenter-Core-with-Containers
southeastasia  2019-Datacenter-Core-with-Containers-smalldisk
southeastasia  2019-Datacenter-smalldisk
southeastasia  2019-Datacenter-with-Containers
southeastasia  2019-Datacenter-with-Containers-smalldisk
southeastasia  2019-Datacenter-zhcn
southeastasia  Datacenter-Core-1803-with-Containers-smalldisk
southeastasia  Datacenter-Core-1809-with-Containers-smalldisk
southeastasia  Datacenter-Core-1903-with-Containers-smalldisk

User names and passwords

Run the following command to get the usernames and passwords for my virtual machine:

./passwords.sh

You should see output similar to:

Username is: myuser
Password is: mypassword

az vm show -d -g reousrceGroupName -n vmName --query publicIps -o tsv

printenv TF_VAR_vm_admin_username printenv TF_VAR_vm_admin_password