3

我们正在使用谷歌云平台作为我们的解决方案,我们有数百个虚拟机在多个项目中运行,作为 Stackdriver 警报系统更改的一部分,谷歌已要求通过运行以下方式升级所有虚拟机中的监控代理:-

sudo apt-get install stackdriver-agent 
sudo /opt/stackdriver/stack-config --write-gcm 

是我用来一次在所有虚拟机上运行升级命令的任何脚本或实用程序,而不是 ssh 进入每个虚拟机并单独运行。

同样在运行命令“ sudo apt-get install stackdriver-agent”时,要求一个“ API key for use with Stackdriver”-“ Stackdriver requires an API key to submit metrics. You can get an API key from https://app.stackdriver.com/settings/

有没有办法在脚本或实用程序中提供此密钥。

4

2 回答 2

3

使用 时--write-gcm,不再需要 API 密钥,因此您可以在安装脚本中将其留空。您会看到一些遗留代码在闪现——为混乱道歉。

至于一次升级多个虚拟机,Google 没有提供现成的解决方案,但您可以使用一种流行的配置管理工具(例如,Puppet、Chef、Salt、Ansible)来编写这样的升级脚本。Puppet、Chef 和 A​​nsible有一些(有些陈旧的)解决方案,您可以尝试适应您的用例。

于 2016-08-24T14:09:38.030 回答
0

您还可以使用 mussh 对多个 ssh 主机并行执行命令。

于 2016-08-31T09:51:44.453 回答