Reputation: 1812
I have an issue with the az vm run-command
.
I have got it working inline as follows:
$resource_name="winsecagentdev2"
$resource_group="russellmccloydev"
and:
az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts "Write-Output 'testing russ'"
It works.
But when I try to use a .ps1 file:
az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts @{'hello.ps1'} `
--parameters @{ "test" = "russell" }
I get this issue:
The documentation says this:
So I am kind of stuck.
Upvotes: 2
Views: 7340
Reputation: 91
To run a script from a remote machine to a Linux VM in Azure, use:
az vm run-command invoke myResourceGroup -n myVm --command-id RunShellScript --scripts "@quality-check.pl"
I had copied the quality-check.pl
script in my current location on the remote machine.
Upvotes: 1
Reputation: 321
You can try to put the file with the following format: --scripts "@hello.ps1"`
Upvotes: 4
Reputation: 42063
You need to put the file in your VM and use the format below:
--scripts "C:\test\hello.ps1"
result:
Upvotes: 1