我在Azure(nginx)中运行Linux VM。 我想添加多个实例,以便它可以负载平衡。 我无法理解的是我如何改变,例如,nginx conf,并将其应用于所有实例。
我需要编写一个脚本来复制conf文件到每个实例,然后脚本发送远程nginx -s重新加载到每个?
如果我想添加一个新的实例,我的图像现在已经过时了,所以我想我需要创build新的实例并且将上面提到的脚本放在它上面?
这是configurationpipe理系统的一项任务。 他们有很多像厨师 , 木偶或Ansible 。 如果你只想保持一个基本的configuration,你可以看看Ansible,因为它更简单。
另一个select可能是使用像Fabric这样简单的工具来从你的工作站推送configuration。 你可以在https://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments
您还可以使用Azure文件存储来共享configuration。 它是SMB即服务,可以将其安装在虚拟networking中的许多虚拟机上。 您可以使用REST API更改共享文件(这是CRUD)。 实施起来要比Ansible简单得多,但Ansible对于整体pipe理任务更好。