Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 自动缩放组上的Apache配置_Git_Apache_Google Compute Engine - Fatal编程技术网

Git 自动缩放组上的Apache配置

Git 自动缩放组上的Apache配置,git,apache,google-compute-engine,Git,Apache,Google Compute Engine,我正在运行一个由负载平衡器控制的Google计算组 我需要对将在该组下运行的VM的Apache配置文件进行一些更改。现在,如果我在一个VM中进行更改,它将不会反映在其他实例中 此外,负载平衡器会自动启动和停止VM,当新VM启动时,它会从git存储库中获取www文件夹(网站所需)的所有文件 如何确保将相同的配置复制到所有新VM。在该负载平衡器下有一个托管实例组,其中每个实例都是从实例模板创建的。一个实例模板只是一个实例映像,其中包含关于VM应该有多大、应该有什么防火墙以及一些其他设置的参数。Aut

我正在运行一个由负载平衡器控制的Google计算组

我需要对将在该组下运行的VM的Apache配置文件进行一些更改。现在,如果我在一个VM中进行更改,它将不会反映在其他实例中

此外,负载平衡器会自动启动和停止VM,当新VM启动时,它会从git存储库中获取www文件夹(网站所需)的所有文件


如何确保将相同的配置复制到所有新VM。

在该负载平衡器下有一个
托管实例组
,其中每个实例都是从
实例模板
创建的。一个实例模板只是一个
实例映像
,其中包含关于VM应该有多大、应该有什么防火墙以及一些其他设置的参数。
Autoscaler
只是添加到托管实例组的附加服务

首先,从正在运行的虚拟机创建一个新映像。然后从该图像创建一个新模板

您可以遵循此操作,首先使用新模板创建当前托管实例组,以便Autoscaler使用新模板创建新实例:

gcloud compute instance-groups managed set-instance-template my-instance-group --template=my-new-template
然后重新创建所有实例,或者使用alpha API来创建。下面的命令仅从

gcloud compute instance-groups managed recreate-instances my-instance-group --instances=my-first-instance
最后,您可能希望了解像Ansible这样的软件,它可以动态更新正在运行的所有实例,而无需重新启动