使用fileuri在azure vm中下载文件

使用fileuri在azure vm中下载文件,azure,Azure,在Azure scale集合中,这部分扩展是将文件test.sh下载到VM还是直接从blob存储调用它?我假设您谈论的是Azure虚拟机的自定义脚本扩展 其上写着: 自定义脚本扩展在Azure上下载和执行脚本 虚拟机。此扩展对于后期部署非常有用 配置、软件安装或任何其他配置/ 管理任务。脚本可以从Azure存储或 GitHub,或在扩展运行时提供给Azure门户。这个 自定义脚本扩展与Azure资源管理器集成 模板,也可以使用Azure CLI、PowerShell和Azure运行 门户,或Az

在Azure scale集合中,这部分扩展是将文件test.sh下载到VM还是直接从blob存储调用它?

我假设您谈论的是Azure虚拟机的自定义脚本扩展

其上写着:

自定义脚本扩展在Azure上下载和执行脚本 虚拟机。此扩展对于后期部署非常有用 配置、软件安装或任何其他配置/ 管理任务。脚本可以从Azure存储或 GitHub,或在扩展运行时提供给Azure门户。这个 自定义脚本扩展与Azure资源管理器集成 模板,也可以使用Azure CLI、PowerShell和Azure运行 门户,或Azure虚拟机REST API

突出显示的是相关部分

扩展将工作,以便它首先下载并执行您为其提供的脚本

编辑:如果您需要部署一些外部资源,可以将它们上载到您的GitHub帐户或Azure存储Blob,然后从那里下载/读取它们

有关如何从blob下载文件的更多详细信息,请参见示例

"fileUris": [
                "https://files.blob.core.windows.net/extensions/test.sh"]
如果您只是想读取json文件,那么可以按照中的描述执行

注意
调用RestMethod
自动将json响应转换为
psobject

至于工作目录。扩展将其文件下载到以下目录中

$response = Invoke-RestMethod -Uri "https://yadayada:8080/bla"
$response.flag 
有关详细信息,请参阅中的部分

或者,对于基于Linux的系统,路径类似于

C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.8\Downloads\2

有关详细信息,请参阅此页。

这是您正在配置的自定义脚本扩展吗?在我看来,
fileUris
到底指的是什么并不清楚。我有一个json文件,它将由脚本读取。我是否需要制作一个包含confi.json和script的tar文件,并上传到blob存储中。我还可以在脚本中使用cat命令从脚本中读取json文件。下载文件在VM中的位置是什么。我需要下载文件在linux机器中的位置。添加了该部分。因此,当我在模板中使用“commandToExecute”运行自定义脚本时,脚本会自动从此位置运行。
C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.*\Downloads\<n>
C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.8\Downloads\2
/var/lib/waagent/custom-script/download/0/