Azure 基础 : 使用 template 简化部署

前端之家收集整理的这篇文章主要介绍了Azure 基础 : 使用 template 简化部署前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

中介绍了如何使用 PowerShell 脚本在 Azure 上创建虚拟主机。正如你所看到的,整个创建过程还是有点繁琐的,因为我们需要使用 PowerShell 脚本创建并关联所有相关的组件。其实 Azure 为运维人员提供了效率更高的操作方式:模板。我们可以通过声明式的语法来创建模板,然后通过模板来简化部署操作。脚本创建的资源中导出为模板,并通过导出的模板创建新的资源。

文件如下:

支持通过 PowerShell,shell,ruby 和 C# 部署模板,并提供了相应的脚本文件。也就是说我们只需要执行下载到的 PowerShell 脚本就可以部署一个和 vmpool 一模一样的 resource group 了!

文件都删除掉。

修改模板中默认的名称

订阅号进行部署,需要修改一下模板文件中 stroage account 的名称,不然的话会和已经存在的资源名称发生冲突。这里我们在 template.json 文件中默认的 stroage account 名称前面添加 "check" 字样:

错误:

提示出现了循环引用,按照提示找到 template.json 文件中对应的行。查看之后感觉模板文件应该是正确的,按理说不应该有这样的错误提示。但是尝试了好几次都是相同的错误,索性删除提示出错的行:

删除,不要忘记删除前面的一个逗号。然后重试,错误消失。按理说新建的 networkinterfaces 和虚机有依赖关系是没有问题的,但是却出问题了,估计是个 bug。

订阅号的 ID,这个参数决定你的资源被部署在哪个订阅号的下面。还有就是新的 resource group 的名称和位置。最后需要给本次的部署起个名字:

-subscriptionId -resourceGroupName -resourceGroupLocation -deploymentName

用户交互。我们希望做到自动化的部署过程,所以应该事先准备好这些参数,从而避免执行过程中的交互操作。

./deploy.ps1 -subscriptionId ` -resourceGroupName ` -resourceGroupLocation ` -deploymentName

内容和母版 vmpool 几乎是一样的(storage account 的名称不一样):

用户先进行登录,那么在 PowerShell 脚本中该如何做呢(需要避免执行脚本的过程中与用户交互)?自动登录》一文中有详细的介绍,有兴趣的朋友可以参考。

支持的语言来部署模板中声明的资源。

猜你在找的Azure相关文章