保持多个 Linux 实例上的内容更新

保持多个 Linux 实例上的内容更新

我在 Azure (nginx) 中运行 Linux VM。我想添加多个实例,以便可以实现负载平衡。我无法理解的是如何更改 nginx 配置并将其应用于所有实例。

我是否需要编写一个脚本将 conf 文件复制到每个实例,然后编写脚本将远程 nginx -s reload 发送到每个实例?

如果我想添加一个新实例,我的图像现在可能已经过时了,所以我想我需要创建新实例并启动前面提到的脚本?

答案1

这是配置管理系统的任务。有多个任务,例如厨师木偶或者Ansible。如果您只想保留基本配置,您可以看看 Ansible,因为它更简单。

另一种选择是使用更简单的方法,例如织物从工作站推送配置。您可以在https://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments

答案2

您还可以使用 Azure 文件存储来共享配置。它是 SMB 即服务,可以将其安装在虚拟网络中的许多 VM 上。您可以使用 REST API 更改共享文件(它是 CRUD)。它的实现比 Ansible 简单得多,但 Ansible 更适合整体管理任务。

相关内容