- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在一个模块中部署 VNET,并将远程状态的子网 ID 存储在 Azure Blob 存储中。
我发现我的输出似乎已正确存储在远程状态 blob 中。
当我尝试读取另一个模块中的子网 ID 时出现问题
terraform {
backend "azurerm" {
storage_account_name = "mystorage"
container_name = "tfstate"
key = "terraform.tfstate"
}
}
resource "azurerm_subnet" "defaultsubnet" {
name = "default"
address_prefix = "10.10.1.0/24"
resource_group_name = "my-rg"
virtual_network_name = "my-vnet"
}
output "id" {
value = "${azurerm_subnet.defaultsubnet.id}"
}
"outputs": {
"id": {
"sensitive": false,
"type": "string",
"value": "/subscriptions/***/resourceGroups/my-rg/providers/Microsoft.Network/virtualNetworks/my-vnet/subnets/default"
},
data "terraform_remote_state" "sub" {
backend = "azurerm"
config = {
storage_account_name = "mystorage"
container_name = "tfstate"
key = "terraform.tfstate"
}
}
resource "azurerm_kubernetes_cluster" "aks" {
.....
agent_pool_profile {
vnet_subnet_id = "${data.terraform_remote_state.sub.id}"
}
}
vnet_subnet_id = "${data.terraform_remote_state.sub.id}"
此行失败并显示以下消息:
Error running plan: 1 error(s) occurred:\n\n* azurerm_kubernetes_cluster.aks: Can not parse \"agent_pool_profile.0.vnet_subnet_id\" as a resource id: Cannot parse Azure ID: parse 2019-04-09 15:21:55.916021 +0000 UTC: invalid URI for request\n\n\n"}
它以某种方式将子网 ID 转换为日期。甚至认为我在这里发现了类似的问题https://github.com/hashicorp/terraform/issues/20147我仍然无法将该解决方法应用于我的案例。
最佳答案
如果可能,您应该避免使用远程状态数据源并使用不利于您的提供商的 native 数据源。
在这种情况下,您应该使用 azurerm_subnet
data source相反:
data "azurerm_subnet" "subnet" {
name = "default"
virtual_network_name = "my-vnet"
resource_group_name = "my-rg"
}
resource "azurerm_kubernetes_cluster" "aks" {
#...
agent_pool_profile {
vnet_subnet_id = "${data.azurerm_subnet.subnet.id}"
}
}
关于azure - 使用 AzureRM 提供程序从 terraform_remote_state 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55596343/
我正在尝试执行此操作: Login-AzureRmAccount Login-AzureRmAccount : The term 'Login-AzureRmAccount' is not recog
今天,使用新版本的 AzureRM 应用服务部署版本 2.1.3,我的所有构建都开始失败。 我将托管池用于 Team Services (Windows)。 2016-11-11T13:02:36.2
我正在使用 Terraform,现在我的应用程序的所有应用程序设置都在填充,因为基础架构可能会发生变化。这样一切都是自动的。 但是,我的 Linux 消费计划 Functions 应用程序有一个问题,
我正在尝试创建一个 Terraform 项目来创建 Azure 订阅中所需的所有内容,例如资源组、vnet、子网和 VM。 但是,当我运行一次并重试时,它指出它无法删除正在使用的子网。我没有更改有关子
有人知道创建 Azure WebApp 需要什么权限吗? 我有一个通过 Azure-DevOps 运行的 Ansible playbook,它应该创建一个资源组和应用服务: - hosts: loca
首先,我按照指示 here 进行操作创建点到站点 VPN。然后我在门户 UI 上创建了一个连接到本地网络的站点到站点 VPN。我的本地 VPN 网关设备是运行 SonicOS 增强版 5.9.1.4-
我想安装所有 AzureRM.* 模块的特定版本,因为有 26 个模块,我不想一一手动安装: PS C:\Users\hyar> find-module -name azurerm.* Version
我想使用 environment variables 配置两个 azurerm 提供程序 我尝试过这个: variable "SUBSCRIPTION_ID" { description = "S
在尝试将文件配置到 azure RM VM 时,我收到以下超时消息。 unknown error Post http://terraform.eastus.cloudapp.azure.com:338
我正在尝试在 Terraform 中创建每周 Azure VM 保护策略,在周五下午 6:30 运行,保留期为 1。TF 抛出与格式错误相关的错误“计划时间、计划天数、保留时间和保留天数”错误。我不确
证书的可导出属性设置为“True”。我需要在不同的 Azure 订阅中使用此证书。 最佳答案 在 Azure 自动化中将证书的可导出属性设置为 True 仅意味着该证书将在运行自动化作业的沙箱的证书存
我一直在寻找一种正确的方法来使用内部负载均衡器来改造我的内部虚拟机规模集,该负载均衡器不会通过公共(public) IP 暴露在互联网上。但是,节点应该能够访问互联网来下载 github 中的一些包。
我尝试使用为服务主体授权而初始化的 azurerm 提供程序来运行 terraform,providers.tf 中包含以下内容(服务主体具有订阅的所有者访问权限并可在其他代码中使用): provid
证书的可导出属性设置为“True”。我需要在不同的 Azure 订阅中使用此证书。 最佳答案 在 Azure 自动化中将证书的可导出属性设置为 True 仅意味着该证书将在运行自动化作业的沙箱的证书存
我一直在寻找一种正确的方法来使用内部负载均衡器来改造我的内部虚拟机规模集,该负载均衡器不会通过公共(public) IP 暴露在互联网上。但是,节点应该能够访问互联网来下载 github 中的一些包。
我尝试使用为服务主体授权而初始化的 azurerm 提供程序来运行 terraform,providers.tf 中包含以下内容(服务主体具有订阅的所有者访问权限并可在其他代码中使用): provid
我正在使用 azurerm_network_manager_admin_rule 资源为虚拟网络管理器资源创建管理规则。我只能在每条规则中传递一个地址前缀。有没有办法在同一规则中使用多个地址前缀? 这
我有以下要运行的演示脚本: https://learn.hashicorp.com/tutorials/terraform/azure-dependency?in=terraform/azure-ge
我一直在尝试创建一个脚本,可以获取Azure中所有托管磁盘的列表,其中包括虚拟机名称、磁盘名称、大小、操作系统类型和资源组名称,更重要的是可用空间和剩余可用磁盘空间。 我可以使用 Powershell
错误消息 执行terraform apply时收到以下错误消息: 错误:创建/更新虚拟网络“CTI-NETWORK”(资源组“CTI-RESOURCES”)时出错:network.VirtualNet
我是一名优秀的程序员,十分优秀!