在云服务中部署/配置多个VM

时间:2015-10-29 13:01:07

标签: azure azure-virtual-machine azure-deployment

我在一个云服务中有3个虚拟机 - 它们都是相同的。我创建了3个因为SLA和负载平衡。但是,当我想更新我的VM(部署,配置我的机器等)时,我必须通过SSH连接到每个VM并执行3次相同的工作。 是否有可能只需SSH一次,所有其他虚拟机都可以“复制”我所做的更改? 注意:我使用Visual Studio。

1 个答案:

答案 0 :(得分:1)

欢迎来到精彩的自动化世界!

最简单的方法是编写一个脚本来执行您要执行的工作,然后使用另一个脚本将其写入服务器并运行它,将结果反馈给您。

有很多工具可以帮到你。 (查看Puppet,Chef,Ansible,Salt)这些的基础是你告诉它你想要管理的服务器,将服务器设置成组,然后配置脚本来对这些组运行(这是非常简化的!它们是能够远远超过那个)

最后,如果是您正在查看的代码部署,您可以将其安装在共享路径上,或者将其从github等下拉(或者您可以让github等告诉您的服务器代码已更改(通过webhook))

在撰写本文时,我正在构建三个通过Azure资源管理模板构建的Web服务器,一旦运行,他们从blob存储库下载脚本并自动进行自我配置。目标是我永远不需要登录这些服务器,如果我在任何时候,我会回去编辑脚本来处理我之前没有做过的事情。

首先要让自己进入自动化的思维模式。因为从长远来看,它可以节省大量时间,因此您的构建通常最终会变得更具弹性。