我在一个云服务中有3个VMs它们都是相同的。我创建3是因为SLA和负载平衡。然而,当我想更新我的VM (部署,配置我的机器,等等)我必须在每个VM中进行SSH,并执行3次相同的工作。是否有可能只使用SSH一次,所有其他VM都能得到我所做的更改的“副本”?注意:我不使用Visual。
发布于 2015-10-29 13:09:32
欢迎来到这个奇妙的自动化世界!
最简单的方法是编写一个脚本来执行您想要执行的工作,然后有另一个脚本将scp的脚本发送到服务器并运行它,并将结果反馈给您。
有许多工具将为您完成此工作。(请看“木偶”、“厨师”、“蚂蚁”、“盐”)这些基本知识是,你告诉它你想要管理的服务器,将服务器设置成组,然后配置脚本来针对这些组运行(这非常简单!)他们能做到的远不止这些)
最后,如果您正在查看的是代码部署,则可以将其挂载到共享路径上,或者将其从github等中删除(或者让github等人告诉服务器代码已更改(通过web钩子))
在撰写这篇文章时,我正在构建三台通过Azure资源管理模板构建的blob服务器,一旦它们运行,就会从blob商店下载脚本并自动配置自己。目的是我永远不需要登录到那些服务器,如果在任何时候我这样做,然后我回去编辑脚本来处理我以前没有做过的事情。
它是让你自己进入一种先自动化的心态。因为从长远来看,它节省了大量的时间,因此您的构建最终通常会有更大的弹性。
https://stackoverflow.com/questions/33415002
复制相似问题