- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下自定义脚本扩展部署到我的虚拟机规模集。
az vmss extension set --debug --name 'CustomScriptExtension' `
--resource-group 'my-rg' `
--publisher 'Microsoft.Compute' `
--version '1.9.5' `
--vmss-name 'myvmss' `
--settings '{\"commandToExecute\": \"powershell.exe ./download-package.ps1\", \"fileUris\": [\"https://[REDACTED].blob.core.windows.net/upload/download-package.ps1\"]}' `
--protected-settings '{\"managedIdentity\": {\"objectId\": \"[REDACTED]\"}}'
运行时出现以下错误:
cli.azure.cli.core.azclierror : Deployment failed. Correlation ID: 73f4d16b-afe0-4373-8773-1d7dd7d26940. VM has reported a failure when processing extension 'CustomScriptExtension'. Error message: "Failed to download all specified files. Exiting. Error Message: Exception of type 'Microsoft.WindowsAzure.GuestAgent.Plugins.CustomScriptHandler.Downloader.MsiNotFoundException' was thrown."
More information on troubleshooting is available at https://aka.ms/VMExtensionCSEWindowsTroubleshootDeployment failed. Correlation ID: 73f4d16b-afe0-4373-8773-1d7dd7d26940. VM has reported a failure when processing extension 'CustomScriptExtension'. Error message: "Failed to download all specified files. Exiting. Error Message: Exception of type 'Microsoft.WindowsAzure.GuestAgent.Plugins.CustomScriptHandler.Downloader.MsiNotFoundException' was thrown."
要下载的文件需要身份验证,因此我为规模集提供了系统分配的标识,并授予它 Storage Blob Data Reader
托管 powershell 文件的存储帐户上的角色。
虚拟机上的自定义扩展日志表明它无法获取虚拟机的身份:
[7108+00000001] [11/20/2020 09:12:28.79] [INFO] Handler successfully enabled
[7108+00000001] [11/20/2020 09:12:28.80] [INFO] Loading configuration for sequence number 1
[7108+00000001] [11/20/2020 09:12:28.84] [INFO] HandlerSettings = ProtectedSettingsCertThumbprint: [REDACTED], ProtectedSettings: {[REDACTED]}, PublicSettings: {FileUris: [https://[REDACTED].blob.core.windows.net/upload/download-package.ps1], CommandToExecute: powershell.exe ./download-package.ps1}
[7108+00000001] [11/20/2020 09:12:29.26] [INFO] Downloading files specified in configuration...
[7108+00000001] [11/20/2020 09:12:30.90] [INFO] Attempting to get MSI from IMDS
[7108+00000001] [11/20/2020 09:12:31.04] [WARN] WebClient: non retryable error occurred System.Net.WebException: The remote server returned an error: (400) Bad Request.
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at Microsoft.WindowsAzure.GuestAgent.Plugins.MsiUtils.WebClient.<>c__DisplayClass3_0.<DownloadStringWithRetries>b__0()
at Microsoft.WindowsAzure.GuestAgent.Plugins.MsiUtils.WebClientWithRetryAbstract.ActionWithRetries(Action action)
[7108+00000001] [11/20/2020 09:12:31.14] [ERROR] Unknown exception occurred while attempting to get MSI token System.Net.WebException: The remote server returned an error: (400) Bad Request.
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at Microsoft.WindowsAzure.GuestAgent.Plugins.MsiUtils.WebClient.<>c__DisplayClass3_0.<DownloadStringWithRetries>b__0()
at Microsoft.WindowsAzure.GuestAgent.Plugins.MsiUtils.WebClientWithRetryAbstract.ActionWithRetries(Action action)
at Microsoft.WindowsAzure.GuestAgent.Plugins.MsiUtils.WebClient.DownloadStringWithRetries(Uri address)
at Microsoft.WindowsAzure.GuestAgent.Plugins.MsiUtils.MsiProvider.GetMsiHelper(NameValueCollection queries)
[7108+00000001] [11/20/2020 09:12:31.14] [INFO] Msi was not obtained
我可以通过 Invoke-WebRequest -Method Get -Uri 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https://management.azure.com/'
从元数据端点检索身份 token 这样看来设置正确。
任何有关问题可能是什么或如何进一步诊断此问题的建议将不胜感激。
最佳答案
以下是您可以尝试的一些修复
编辑:当您将 commandToExecute 和 fileUris 添加到 protected 设置时,请明确传递一个空的 json 对象作为设置。否则,扩展将因重复设置而失败。
关于Azure VM Scaleset 自定义脚本扩展不起作用 - 可能无法获取 VM 标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64927429/
我使用现有虚拟网络创建了规模集(使用模板)。 此现有虚拟网络已经具有具有特定 VM 的负载均衡器(具有公共(public) IP)。 现在,我无法连接到规模集中的虚拟机,无法选择将规模集添加到负载均衡
是否有 Get-AzureRmVmssDiagnosticsExtension。如何了解规模集是否启用了诊断以及它正在使用什么存储。 最佳答案 据我所知,没有直接获取存储帐户的命令。 但是我们可以
我已在 Azure 中创建了虚拟机规模集 此规模集由 5 个虚拟机组成 有公网ip 当我对我的公共(public) IP 进行 ping 操作时,我没有得到任何响应,也没有得到带有全名的响应,例如 m
我正在尝试使用以下自定义脚本扩展部署到我的虚拟机规模集。 az vmss extension set --debug --name 'CustomScriptExtension' ` --re
如何将 Azure 规模集添加到日志分析。通过日志分析,我可以看到虚拟机,但与虚拟机不同的是,连接按钮未启用。我需要做什么。启用此连接。 最佳答案 有一篇关于此问题的 MSDN 帖子: https:/
我正在尝试使用以下自定义脚本扩展部署到我的虚拟机规模集。 az vmss extension set --debug --name 'CustomScriptExtension' ` --re
如何将 Azure 规模集添加到日志分析。通过日志分析,我可以看到虚拟机,但与虚拟机不同的是,连接按钮未启用。我需要做什么。启用此连接。 最佳答案 有一篇关于此问题的 MSDN 帖子: https:/
我正在尝试使用 DSC 扩展将 Scaleset VM 连接到 Azure Automation DSC 服务器。这不是通过门户公开的,而是来自 this documentation似乎通过模板和 p
我是一名优秀的程序员,十分优秀!