2016-08-19 21 views
2

私たちはGoogle Cloud Platformをソリューションに使用しており、Stackdriverアラートシステムの変更の一環として、Googleがアップグレードを要求した実行して、すべてのVMの中に監視エージェント: -Google Cloud Platform:「Google Stackdriver監視エージェントを更新する」

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

は、私は一つ一つに時間ではなく、SSHで、すべてのVMの上でupgradeコマンドを実行して、個別に実行するために使用する任意のスクリプトやユーティリティです。コマンド「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/

スクリプトやユーティリティでもこのキーを提供するために、どのような方法があります。

+0

名前( 'gcloud計算インスタンスリスト 'を介して取得) – bjorndv

答えて

2

--write-gcmを使用している場合は、APIキーが不要になるため、インストールスクリプトに空白のままにすることができます。あなたは、混乱のために謝罪している伝統的なコードのビットを見ている。

複数のVMを一度にアップグレードする限り、Googleはすぐに解決策を提供するわけではありませんが、そのようなアップグレードをスクリプト化するためによく使われる設定管理ツール(例:Puppet、Chef、Salt、Ansible)を使用できます。 Puppet、Chef、およびAnatileには(somewhat stale) solutionsがあり、あなたのユースケースに適応することができます。

0

また、musshを使用して複数のsshホストに対してコマンドを並列に実行することができます。私は ファイル= $(のgcloud計算のssh $インスタンス--command '<実行するコマンド>' を) `インスタンスのリストをmy_instances`と done`を行う$(猫my_instances) にインスタンスの`のような何かをした

関連する問題