问题标签 [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.
azure - 如何使用 Terraform 创建服务主体并在提供程序中使用该主体?
我已经阅读了网上的文章,但他们似乎并没有完全涵盖这个话题,并希望做过这件事的人能给我一些指导。我们正在设置一个复杂的 Terraform 模板,以满足与 SaaS 产品相关的 IaC 要求。为此,我们希望模板在启动时使用用户的凭据在 Azure AD 中创建新的服务主体(这部分我没有问题)。然后在模板的下一部分中,我们使用该服务主体作为提供者。问题是它在计划/应用中引发错误,因为服务主体不存在(也就是由于服务提供者部分尚未运行,id 不存在)。那么有没有办法可以做到这一点?创建一个服务主体,然后在使用该服务主体而不将其拆分为多个模板的提供者别名中使用它?
最后,我希望此模板使用本地用户的权限或 MSI 创建服务提供商,将 RBAC 提供给订阅,然后使用该服务提供商在该订阅中创建资产。
main.ts(根)
main.ts (./modules/infrastructure)
terraform - 使用 terraform 检索 azure api 管理资源时出现错误设置“hostname_configuration”
当我尝试使用以下 terraform 检索 Azure API 管理服务时遇到错误。
错误设置
hostname_configuration
:要设置的地址无效:[]string{"hostname_configuration", "0", "portal", "0", "default_ssl_binding"}
Terraform v0.11.11
提供者.azurerm v1.20.0
azure - 在 Azure DevOps Pipeline 中的 Azure Powershell 步骤中引发“术语 '***' 未被识别为 cmdlet 的名称”错误
我的发布管道中有一个 Azure Powershell 步骤,它调用 Invoke-RestMethod cmdlet 来调用 kudu API。
在创建步骤时,从可用订阅列表中选择我的 Azure 订阅,并使用它进行身份验证。
起初我能够成功运行该步骤,在控制台日志中获得以下输出:
但是,对于现在的每个后续版本,我都会收到##[error]The term '***' is not recognized as the name of a cmdlet, function, script file, or operable program.
带有以下输出的错误:
我没有更改该步骤实际运行的 powershell。发布管道验证和选择订阅的方式是否存在问题?我在输出中看到 TenantId 显示为 ***,这是错误消息所抱怨的,这可能是它的来源吗?
terraform - Terraform azurerm_application_gateway 配置容量自动缩放设置
我正在创建一个用于使用 Terraform 配置 Azure 应用程序网关的模块。在 azurerm_application_gateway 资源的 sku 块中,我看到了名称、层级和容量,但我看不到如何为我在门户中看到的“容量类型”自动缩放、最小缩放单位进行此设置。任何人都有一个如何做到这一点的 terraform 示例?
azure - 如何使用 AzureRm PowerShell 在单个规则中提供多个 IP?
我可以使用以下代码在我的网络安全组中为一个源 IP 地址 ( ) 成功配置单个规则$SourceAddressPrefix="x.x.x.x"
:
我想为多个 IP 配置这个单一规则,但是当我提供时$SourceAddressPrefix="x.x.x.x, y.y.y.y"
(就像我可以在 Azure 门户中交互式地做的那样)我得到了以下错误:
“...地址前缀无效。提供的值:xxxx, yyyy”
问题
如何在一条规则中提供多个 IP,就像在 Azure 门户中那样?
azure - 在 Azure ARM 模板中使用来自 Azure KeyVault 的机密
我在 azurecr.io 中有一个带有容器的容器实例模板是否可以在 ARM 模板中使用 Azure Key Vault 机密?以下示例不起作用:
我已经尝试过:
和:
结果:
powershell - 术语“New-AzureRmUserAssignedIdentity”未被识别为名称
我正在尝试创建用户分配的身份,文档说 6.13 应该包括这个功能:https ://docs.microsoft.com/en-us/powershell/module/azurerm.managedserviceidentity/new-azurermuserassignedidentity?view=azurermps- 6.13.0
我卸载了旧版本的 Azure RM 并安装了最新版本:
但是当我尝试使用它时,我收到以下错误:
我错过了一些配置设置吗?
azure - 根据资源 ID (GUID) 获取 ResourceName - Azure
使用合作伙伴中心 Powershell模块,我可以使用命令Get-CustomerSubsctionUsage 获取我的客户计费配置文件的所有信息。现在此命令不返回资源名称。所以我尝试获取Get-AzureRmResource
将提供名称的名称,resourcegroupname,......它甚至可以根据 Id 做到这一点Get-AzureRmResource -ResourceId /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM
但问题是,我可以从使用数据中提供的 Id 与命令需要。
我试图从合作伙伴中心模块内的另一个命令中获取资源 uri。但是因为我真的需要有成本数据的第一个命令。很难获得我在第一个命令中找到的每个资源的 resourceUri。这就是为什么现在我只想从 AzureRm 模块中获取资源名称。但它似乎找不到任何正确的方法来正确获取它。我之所以要这样做是因为合作伙伴中心模块提供的资源 ID 或资源名称在 power bi 报告中不显示
TL;DR:我想根据资源 GUID 获取 Azure 资源名称
azure - Microsoft.WindowsAzure.Storage.Table.CloudTable 不包含名为“执行”的方法
在 PowerShell 中使用 AzureRm(版本 1.0.0.23)模块向 Azure 存储表添加一行时出现错误。在微软文档中,存在“Execute”方法。下面是我用来添加一行的代码。如果缺少某些参数?
azure - 如何从 MSI 文件静默安装 Azure Az Powershell 模块?
可以在此处查看 MSI 文件:https ://github.com/Azure/azure-powershell/releases/tag/v1.4.0-February2019
如何通过脚本安静地安装此文件?(我在 Docker 容器中执行此操作)。较旧的 AzureRM commandlet 安装良好(例如来自同一个 GitHub 存储库,版本 6.13.1),但是这个失败没有任何错误。
我试过安装
哪个有效。但是对于阿兹来说,
不工作!
我将它安装到没有 AzureRM 的香草容器中,所以不应该有任何冲突。