The sample solution changes the path to the script URI and adds an output line:
It uses the environment function to avoid hard-coding the domain name, with string interpolation to build up the full URI:
'https://courselabspublic.blob.${environment().suffixes.storage}/iaasbicep/vm-setup.ps1'
And it adds an output which uses the FQDN from the PIP, again with string interpolation to build the full URL:
output url string = 'http://${publicIPAddress.properties.dnsSettings.fqdn}/signup'
If you run the deployment command again, you will see a new output with the full URL which you can browse to and check the application:
az deployment group create -g labs-iaas-bicep --name vm2 --template-file labs/iaas-bicep/lab/vm.bicep --mode incremental --parameters adminPassword=<vm-password> sqlPassword=<sql-password>
Repeating the deployment of a VM with a run-command doesn’t repeat the command again - if you print the log file you should see the same timestamp from the first time you ran it.