从Visual Studio运行自定义脚本扩展ARM模板
问题描述:
我在Visual Studio中为我的ARM模板创建了一个项目。其中一个模板用于虚拟机,我也在为虚拟机部署自定义脚本扩展。 该脚本位于作为项目一部分的.ps1文件中(在项目中,我有一个脚本文件夹)。整个项目,包括脚本都在TFS下进行版本控制。从Visual Studio运行自定义脚本扩展ARM模板
如何指向使用的.ps1文件在我的VS项目模板? 目前,我只是将文件上传到存储和指点模板存在,即:
"settings": {
"fileUris": [ "https://mystorageaccount.blob.core.windows.net/scripts/myPowerShelScriptFile.ps1" ],
"commandToExecute": "[variables('commandToExecute')]"
},
谢谢!
答
那么,根据this,你只需要做:
powershell "powershell.exe . . . -File './myPowerShelScriptFile.ps1'"
编辑:手臂模板不工作这样的,你不上传文件,上传模板,该文件得到的仅由实际使用该文件的资源下载。
我认为这适用于commandToExecute,我所用的是fileUris挣扎。是的,我知道文件被下载到虚拟机并执行,它是从我需要设置的地方下载的。我想这是从我的VS项目,而不是存储帐户 –
所以我不明白的问题,即转换成一个参数或变量,并VS上传你的脚本有 – 4c74356b41
想有像它指向一个更优雅的方式到本地文件而不是公开 –