我在Azure中订阅的次数很少,每个订阅中至少有35个资源组和至少100个虚拟机。 所以它是35个资源组和100个VM,我不想在每个VM中删除azure扩展。
目前我正在使用脚本:
EXEC xp_cmdshell 'bcp "SELECT * FROM KevinMayhewLive.dbo.KM_CUSTOMER_DATA" queryout \\SERVER3\Docs\Emarsys_Sync\Customer_data\CUSTOMER_DATA_'+REPLACE(CONVERT(NVARCHAR(40), GETDATE(), 120),':','')+'.csv -c -t, -T -S'
我经常收到此错误:
!/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 '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.
删除过程需要永远 - 我的意思是 - 很多错误。没有明确的输出,其中删除了VM扩展。
有人知道如何提升删除扩展名的流程吗?
答案 0 :(得分:0)
对于您自己的例程 - 看起来您应该负责打印\保持错误的vm扩展操作列表\ completed。因为你正在进行循环,而不是CLI。所以你的责任。
对于SSL握手 - 没有想法;对于存储 - 您是否有网络安全组阻止出站连接(或iptables或其他)?因为它们可能会干扰VM扩展,因此VM扩展无法报告状态。这实际上导致了这个错误。您可以通过登录门户并检查相关虚拟机来轻松验证这一点。在扩展属性下,它应该告诉你类似的东西:" vm代理无法报告状态bla-bla-bla"
我建议在Azure CLI 2.0 repo处提出这个问题。我不认为用户可以在这里帮助你。