【发布时间】:2016-04-05 16:08:02
【问题描述】:
我希望将文件从我的存储帐户复制到使用 ARM 模板创建的 VM?
我已经创建了存储帐户并将文件添加到存储帐户。我正忙于创建模板,但没有看到将文件从存储帐户复制到创建 VirtualMachine 时创建的 OSDisk 的任何选项。
更新 我觉得我应该提供一些我想要实现的背景:
- 我要创建 ARM deploy.json 和 parameters.json
- 使用上面的 JSON 我想使用 Azure Java SDK 在 Azure 中创建 VM
- 在 JSON 中,我将使用 docker 扩展来构建 docker 容器
- Docker 容器将使用来自 DockerHub 的基础镜像,然后将使用 DockerExtension 中支持的 compose 进行自定义
- 我需要从存储帐户复制某些文件,以便 Docker 扩展可以在构建自定义 docker 容器时将这些文件用作 docker compose 的一部分
- Java SDK 将根据用户输入做出某些决定,然后为 Azure Java SDK 生成 parameters.json
因此,基于此,我需要在 azure docker 扩展执行之前以某种方式将文件从存储复制到 VM。
【问题讨论】:
-
你能帮我澄清一下吗?所以你想在部署 VM 之前从存储中检索文件,以便它可以创建一个参数文件供部署本身使用?
-
可以尝试使用 API
Create link between resources将存储资源链接到 VM,例如将扩展磁盘安装到 VM 上的文件系统? -
我测试了下面的答案,但发现仅仅改变我创建 docker 容器的方式最终是一个更清洁的解决方案。
标签: java azure azure-resource-manager arm-template