问题标签 [azure-rm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
244 浏览

python - 当我在 Python 中使用 azurerm 时,如何解决 Azure 中的以下错误“代码”:“NoRegisteredProviderFound”?

我在我的代码中使用以下 azurerm 函数:

我得到以下输出:

{u'error': {u'message': u"没有为位置 'eastus' 和 API 版本 '2019-03-01' 找到类型 'virtualMachineScaleSets/publicIPAddresses' 的注册资源提供程序。支持的 api 版本是 '2017 -03-30, 2017-12-01, 2018-04-01, 2018-06-01, 2018-10-01'. 支持的位置是 'eastus, eastus2, westus, centralus, northcentralus, southcentralus, northeurope, westeurope , 东亚, 东南亚, japaneast, japanwest, australiaeast, australiasoutheast, australiacentral, brazilsouth, southindia, centralindia, westindia, canadacentral, canadaeast, westus2, westcentralus, uksouth, ukwest, koreacentral, koreasouth, francecentral, southafricanorth, uaenorth'.", u'代码': u'NoRegisteredProviderFound'}}

注意:几天前正在运行同一段代码。

0 投票
1 回答
217 浏览

azure - Azure RM 运行任务完成后,输出文件未自动上传到存储容器

当由 C# 完成时,文件将在“TaskCompletion”之后上传到存储容器,但在 Azure-RM PowerShell 中完成相同操作时,即使任务成功并生成输出文件,也不会将输出文件上传到存储容器。

我参考了Microsoft Docs for Azure RM PowerShell 6.13.0。我尝试将 ResourceFiles 和 OutputFiles 作为列表提供。资源文件正在节点上下载,但在任务完成后,输出文件没有上传。我尝试将 FilePattern 更改为“*.zip”、“Output_00001.zip”,但没有成功。

我在 Batch Explorer 中注意到配置 JSON 在由 Azure RM 运行时具有空的输出文件数组。但是当由 C# 运行时,配置 JSON 中有输出文件。

当由 C# 完成时:

这是 PowerShell 脚本:

如何添加输出文件列表?

0 投票
3 回答
629 浏览

azure - AzureRM 中“az functionapp”的等价物是什么?

我的部署脚本使用带有 AzureRM 模块的 PowerShell。我正在尝试找到以下 Azure CLI 调用的等效项。该调用会创建一个基于 Docker 映像的 Azure 函数。

任何人都知道“az functionapp create”的 PowerShell/AzureRM 等效项是什么?

0 投票
1 回答
1206 浏览

azure - 使用 Terraform 的 Azure 虚拟机扩展文件 URL 位置

问题有点令人困惑,但我会解释我在做什么。我正在 Terraform 中构建一个新的 Azure VM,并在虚拟机扩展中调用一个脚本。它是一个基本的 powershell 脚本。问题是,我目前正在从一个公共 GitHub 帐户调用它。

试图弄清楚是否有一种方法可以从更安全的地方调用它。我在 Azure DevOps 存储库中进行了此设置,但我不确定如何将任何类型的身份验证传递到设置块中。我也可以将它放在一个私人 GitHub 帐户上,但我需要再次提供一种对文件进行身份验证的方法。

0 投票
1 回答
851 浏览

azure - 在 azure 函数中包含和导入用于 powershell 脚本的 azure rm 模块

我正在尝试使用 azure 函数建立 powershell 脚本的计划运行。我的问题是 powershell 脚本包含 azureRM cmdlts,当我尝试运行脚本时,它给了我一个错误:“未加载指定的模块‘AzureRM’,因为在任何模块目录中都找不到有效的模块文件。”

根据文档 azure modules are natively available,只需要确保这两个文件包含以下内容:

为了解决这个问题,我使用了 Kudu 工具并确保我在上述文件中有这些值。在脚本中我添加了一行

不幸的是,到目前为止没有成功 - 仍然是同样的错误。有谁知道如何导入这个模块并使脚本在 azure 函数中工作?将不胜感激任何帮助。

0 投票
1 回答
186 浏览

powershell - 在 powershell 中找不到 ExecuteBatch 错误的重载

我正在通过 Powershell 脚本从 csv 文件批量上传到 Azure 表存储,我有一个命令:$table.CloudTable.ExecuteBatch($batchOperation),我收到了我的问题标题中提到的错误邮政。我相信“ExecuteBatch”是旧 AzureRm 模块中的一种方法,而不是我正在使用的较新的 Az 模块,这导致它中断。Az 模块中是否有“ExecuteBatch”的相应方法?

0 投票
1 回答
172 浏览

azure - 服务器加入域后的 Terraform WinRM 问题

我在使用 WinRM 连接连接到 Windows Azure 服务器的 Terraform 配置程序时遇到问题。这是我的 TF 代码。

当我第一次在全新的服务器上运行它时,它可以毫无问题地连接。但是,一旦我将服务器加入域,它就不再工作了。它只会继续尝试连接,直到最终超时。

我已经尝试过“域\用户”以及本地用户帐户。我尝试过 IP 地址与 FQDN。我已关闭 UAC 并从我读过的其他文档中更改了注册表项。我为客户端和服务启用了所有 WinRM 身份验证,并设置为允许未加密。最后,我启用了 PS-Remoting 并在防火墙中打开了端口。

有谁知道还能做些什么来让它发挥作用?

0 投票
1 回答
34 浏览

azure - New-AzureRmLoadBalancerProbeConfig 如何知道要针对哪个负载均衡器创建探测

我正在尝试通过 PowerShell 和 AzureRM 6.13.1 创建一个新的运行状况探测

直接取自 azure-docs 的命令如下所示;

我在各种资源组中有多个负载均衡器,但上面的 cmdlet 没有资源组或负载均衡器名称......它怎么可能希望针对正确的负载均衡器创建探测。

不用说上面的 cmdlet 什么都不做。

0 投票
2 回答
1788 浏览

windows - Terraform azurerm_virtual_machine_extension 错误“不允许扩展操作”

我编写了一个用于创建 Azure Windows VM 的 Terraform 模板。我需要将 VM 配置为启用 PowerShell 远程处理,以便发布管道能够执行 Powershell 脚本。创建 VM 后,我可以 RDP 到 VM 并执行我需要做的所有事情来启用 Powershell 远程处理,但是,如果我可以编写所有这些脚本以便它可以在发布管道中执行,那将是理想的。有两件事可以防止这种情况发生。

第一个也是这个问题的主题是,我必须运行“WinRM quickconfig”。我的模板可以正常工作,这样当我在创建后对 VM 执行 RDP 时,当我运行“WinRM quickconfig”时,我会收到以下响应:

我想在 Terraform 中配置 VM,因此设置了 LocalAccountTokenFilterPolicy,并且不需要 RDP 到 VM 来运行“WinRM quickconfig”。经过一些研究,我似乎可以使用资源 azure_virtual_machine_extension 来做到这一点。我将此添加到我的模板中:

当我应用它时,我收到错误:

我找不到任何关于如何将 allowExtensionOperations 属性设置为 true 的 Terraform 文档。一时兴起,我尝试将属性“allow_extension_operations”添加到 azurerm_virtual_machine 资源中的 os_profile 块,但它作为无效属性被拒绝。我还尝试将其添加到 os_profile_windows_config 块中,但在那里也无效。

我在 Microsoft 的文档中找到了关于 osProfile.allowExtensionOperations 属性的声明:

“只有在虚拟机上不存在扩展时,才可以将其设置为 False。”

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.compute.models.osprofile.allowextensionoperations?view=azure-dotnet

这对我来说意味着该属性默认为 True,但它实际上并没有这么说,而且它肯定不会那样做。Terraform 中有没有办法将 osProfile.alowExtensionOperations 设置为 true?

0 投票
1 回答
327 浏览

powershell - 如何在目标计算机上没有 Internet 访问权限的情况下安装 AzureRM 或 Az Powershell 模块

有谁知道 AzureRM 或 Az Powershell 模块的安装程序链接?

如果您无法访问 Powershell Gallery,Install-Module 将不起作用。这是一个真正的问题,因为许多站点不允许生产机器从飞地内访问互联网(我从来没有工作过)。完全依赖于 NuGet/nupkg 文件的部署模型似乎是一个一致的问题。