我正在运行由负载均衡器控制的Google Compute Group。
我需要在将在该组下运行的VM的Apache配置文件中进行一些更改。现在,如果我在一个VM中进行更改,它将不会反映在其他实例中。
此外,VM会由负载均衡器自动启动和停止,当新VM启动时,它会从git存储库中获取www文件夹(网站所需)的所有文件。
如何确保将相同的配置复制到所有新VM。
答案 0 :(得分:0)
在该负载均衡器下有一个Managed Instance Group
,其中每个实例都是从Instance Template
创建的。实例模板只是一个Instance Image
,其中包含有关VM的大小,应该具有哪些防火墙以及其他一些设置的参数。 Autoscaler
只是添加到托管实例组的附加服务。
首先create来自正在运行的虚拟机的新映像。然后create来自该图片的新模板。
您可以使用新模板关注此answer和当前托管实例组的update,以便Autoscaler使用新模板创建新实例:
gcloud compute instance-groups managed set-instance-template my-instance-group --template=my-new-template
然后重新创建所有实例或使用rolling updates的alpha API。下面的命令只是从
更新单个实例gcloud compute instance-groups managed recreate-instances my-instance-group --instances=my-first-instance
最后,您可能需要查看像Ansible这样的configuration management软件,它可以动态更新所有正在运行但没有重新启动的实例。