是否可以创build一个特定于实例的初始化脚本,并将其传递给通过Microsoft Azure API创build的虚拟机? 我从AWS了解到这一点,但无法在MS Azure上find这样的方法。
唯一的解决办法,我可以想到它为我自己的图像创build一个通用的脚本,然后以某种方式下载一个基于主机名的自定义脚本。
我在StackOverflow上发布了这个答案( 链接 )。 为了完整性,在这里重新发布(有一些调整)…
看看创build虚拟机部署的REST API调用 ,特别是<CustomData>元素。 这使您可以在configuration期间向您的虚拟机注入最多64K的二进制数据,从而在您的虚拟机内部生成一个CustomData.bin文件。 这应该可以帮助您进行首次初始化,并且可以与Linux和Windows虚拟机一起使用。
请注意,这还没有在命令行工具中实现 – 您需要直接调用API。 现在有一个拉取请求,为CustomData实现适当的CLI包装器代码,但尚未被接受。