是否可以创建特定于实例的初始化脚本并将其传递给通过 Microsoft Azure 的 API 创建的虚拟机?我从 AWS 了解到这一点,但在 MS Azure 上找不到这样做的方法。
我能想到的唯一解决方法是为自己的图像创建一个通用脚本,然后以某种方式根据主机名下载自定义脚本。
答案1
我在 StackOverflow 上发布了这个问题的答案(关联)。为了完整性,也在这里重新发布(做了一些调整)...
看看REST API 调用 用于创建虚拟机部署,特别是<CustomData>
元素。这允许您在配置期间向 VM 注入最多 64K 的二进制数据,从而导致在CustomData.bin
VM 内部生成文件。这应该可以帮助您进行首次初始化,并且适用于 Linux 和 Windows 虚拟机。
请注意,命令行工具尚未实现此功能 - 您需要直接调用 API。现在有一个拉取请求发布了实现正确的 CLI 包装器代码,CustomData
但尚未被接受。