问题描述
以下是我如何使用azure自动化在VM中运行脚本的方法。该脚本文件是从VM本身获取的,并在同一VM中运行。我该如何从git存储库中获取脚本文件?
$ScriptToRun = "c:\temp\Denodo_shutdown.ps1"
Out-File -InputObject $ScriptToRun -FilePath ScriptToRun.ps1
Invoke-AzvmrunCommand -ResourceGroupName $ResourceGroupName -Name $VM.Name -CommandId 'RunPowerShellScript' -ScriptPath ScriptToRun.ps1
Remove-Item -Path ScriptToRun.ps1
解决方法
This帖子介绍了一种方法,即使用Azure Automation Runbook将脚本保存到存储容器,然后允许VM下载它,然后通过利用CustomScriptExtension在VM上运行下载的脚本。
要尝试满足您的要求,您可以做的是,在上面提到的Azure自动化运行手册的开头部分,添加代码以通过向git repo脚本url调用Web请求从源代码控制git存储库下载脚本。