2017-06-19 7 views
-1

Azureにはサブスクリプションが少なく、各サブスクリプションには少なくとも35のリソースグループと100以上の仮想マシンがあります。 それは35のリソースグループと100のVMであり、私はすべてのVMで空白の拡張子を削除することはできません。複数の仮想マシンの複数のリソースグループからAzure拡張機能をアンインストールするにはどうすればよいですか?

Error occurred in request., SSLError: ("bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",) 
Traceback (most recent call last): 
    File "/usr/bin/azure-cli/lib/python2.7/site-packages/azure/cli/main.py", line 36, in main 
    cmd_result = APPLICATION.execute(args) 
    File "/usr/bin/azure-cli/lib/python2.7/site-packages/azure/cli/core/application.py", line 210, in execute 
    result = expanded_arg.func(params) 
    File "/usr/bin/azure-cli/lib/python2.7/site-packages/azure/cli/core/commands/__init__.py", line 289, in __call__ 
    return self.handler(*args, **kwargs) 
    File "/usr/bin/azure-cli/lib/python2.7/site-packages/azure/cli/core/commands/__init__.py", line 498, in _execute_command 
    raise client_exception 
ClientRequestError: Error occurred in request., SSLError: ("bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",) 

削除プロセスは永遠に取る - 私は意味 - :

VM 'dev-vm-test-001' has not reported status for VM agent or extensions. Please verify the VM has a running VM agent, and can establish outbound connections to Azure storage. 

そして時には、このエラー:

!/bin/bash 

now=$(date +"%T") 
USER="user" 
RESOURCEGROUPLIST="/home/$USER/resourcegroupsdev" 
VMLIST="/home/$USER/vmlistdev" 


echo "################## DELETE EXTENSION ##################" 
echo "Current time : $now" 
cat $RESOURCEGROUPLIST | while read -r LINER 
do 
cat $VMLIST | while read -r LINE 
do 
az vm extension delete -g $LINER --vm-name $LINE -n LinuxDiagnostic --verbose 
done 
echo "Current time : $now" 
done 

よく、私はこのエラーを取得する:

は現在、私は、スクリプトを使用しています多くの間違い。 VM拡張が削除された明確な出力はありません。

誰かが拡張機能を削除するためのプロセスをどのように強化するか考えていますか?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

0

あなた自身のルーチンのために - あなたが\拡張エラー処理のリストを\出力したまま印刷する責任があるようです。 CLIではなくルーピングを行っているからです。だからあなたの責任。

SSLハンドシェイクの場合 - アイデアはありません。ネットワークセキュリティグループはアウトバウンド接続(またはiptablesなど)をブロックしていますか? VM拡張機能を妨害する可能性があるため、VM拡張機能はステータスを報告できません。そして、これは本質的にこのエラーにつながります。ポータルにログインして問題のVMを確認することで、これを簡単に確認できます。拡張プロパティの下に「vm agentがステータスの報告に失敗しました。」

私はAzure CLI 2.0 repoでこの問題を提起することを提案します。私はSOのユーザーがここであなたを助けることができるものはないと思います。

+0

ありがとうございました。 はい、AzureにVMのレポートがあります。「インストールされている拡張機能の詳細は利用できません。これは、仮想マシンが停止しているか、エージェントが応答しないときに発生します。 はい、NSGルールがあります。私はそれらを確認します。 – ozonsozons

+0

NSGはポート8443の空のストレージとの通信をブロックすべきではありません(私は信じています)、VMログ '/ var/logs/waagent.log'をチェックし、アクセスしようとしている正確なURLを見てください – 4c74356b41

関連する問題