- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试 Terraform 12.6 中现在可用的“for_each”资源属性,但无法在其他资源中引用创建的实例。
天蓝色的.tf
variable "customers" {
type = map(object({name=string}))
}
resource "azurerm_storage_account" "provisioning-datalake" {
for_each = var.customers
name = "mydatalake${each.key}"
resource_group_name = "${azurerm_resource_group.provisioning-group.name}"
location = "${azurerm_databricks_workspace.databricks.location}"
account_kind = "StorageV2"
account_tier = "Standard"
account_replication_type = "GRS"
is_hns_enabled = true
enable_advanced_threat_protection = true
tags = {
environment = var.environment
customer = each.value.name
}
}
resource "azurerm_key_vault_secret" "key-vault-datalake-secret" {
for_each = var.customers
name = "mydatalake-shared-key-${each.key}"
value = azurerm_storage_account.provisioning-datalake[each.key].primary_access_key
key_vault_id = azurerm_key_vault.key-vault.id
tags = {
environment = var.environment
customer = each.value.name
}
}
构建.tfvars
environment = "Build"
customers = {
dev = {
name = "Development"
},
int = {
name = "Integration"
},
stg = {
name = "Staging"
}
}
我希望使用生成的“provisioning-datalake”资源的匹配 key 创建“keyvault-datalake-secret”条目。
但是当我运行 terraform plan --var-file=build.tfvars
时,出现以下错误:
Error: Invalid index
on azure.tf line 45, in resource "azurerm_key_vault_secret" "key-vault-datalake-secret":
45: value = azurerm_storage_account.provisioning-datalake[each.key].primary_access_key
|----------------
| azurerm_storage_account.provisioning-datalake is object with 52 attributes
| each.key is "stg"
The given key does not identify an element in this collection value.
Error: Invalid index
on azure.tf line 45, in resource "azurerm_key_vault_secret" "key-vault-datalake-secret":
45: value = azurerm_storage_account.provisioning-datalake[each.key].primary_access_key
|----------------
| azurerm_storage_account.provisioning-datalake is object with 52 attributes
| each.key is "int"
The given key does not identify an element in this collection value.
Error: Invalid index
on azure.tf line 45, in resource "azurerm_key_vault_secret" "key-vault-datalake-secret":
45: value = azurerm_storage_account.provisioning-datalake[each.key].primary_access_key
|----------------
| azurerm_storage_account.provisioning-datalake is object with 52 attributes
| each.key is "dev"
The given key does not identify an element in this collection value.
最佳答案
错误已在 Terraform 0.12.7 中更正
关于terraform - 在 Terraform 中引用 "for_each"创建的资源实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57412821/
这行得通,for_each 传递 vector std::vector v(10, 1); std::vector > vv(10, v); auto vvit = vv.begin(); std::
主要思想是在GitHub存储库中为一个环境(生产和开发)创建多个env_var。。使用这些变量,我可以遍历每个变量。Key键是环境名称。但是,我需要认识到如何迭代嵌套的值。我需要使用什么来代替loca
我正在尝试使用 Terraform 0.12+ 及其新的 for_each 在 Azure 中构建多个 vnet,但遇到了一些麻烦。我希望新功能能够让我创建一个接收复杂变量的通用网络模块,但我可能已经
在升级到更新的编译器并解决编译器错误时,我意识到 boost::fusion::for_each 要求传入的函数对象具有运算符 const。 示例来自 Boost : struct increment
我正在阅读 C++ Concurrency in Action 安东尼·威廉姆斯。在关于设计并发代码的章节中有并行版本的std::for_each。算法。这是本书中略微修改的代码: join_thre
我试图理解为什么在单线程上运行的 std::for_each 比 __gnu_parallel::for_each 快 ~3 倍在下面的示例中: Time =0.478101 milliseconds
我想在模块 block 中使用 count,但由于不支持它,我尝试使用 for 循环编写 for_each 但它给出了 “for_each”参数值不合适 错误。 我无法将计数传递给内部模块,因为它会弄
运行时terraform plan或 terraform apply提供给 for_each 的列表发生错误说 Error: Invalid for_each argument on main.t
我的问题是:如何将类成员函数传递给 for_each 我试图开始工作的代码:(在类外定义函数时有效) 失败的部分被注释掉了——使用for_each函数作为类成员函数的部分 关于如何让它工作有什么建议吗
我不太使用 STL,但我想开始学习它,所以我使用 STL 的 for_each 函数编写了一个非常简单的程序。这是整个程序(减去头文件): class Object { public: int
我现在正在学习 OpenCL,并且正在尝试编写一个“hello world”示例;我创建平台、设备和环境。 现在我想从设备获取设备信息,以便我创建信息并将其保存在 vector 中,然后打印它们。为此
我想弄清楚 for_each() 是如何使用的。首先,我改造了这个循环 for(int i = 0; i < myvector.size(); ++i){ myvector[i].a.b. =
我正在尝试使用 for_each 遍历字符串的每个字母, std::unordered_map dico; std::for_each(str.begin(),str.end(),[&](std::s
我想处理 2 个以某种方式相关的容器,并且我想处理它们之间的元素。 简单的例子:一个容器包含某种总和,另一个等长的容器包含必须从该总和中减去的数字。 std::vector s = {20,56,7,
我遇到了以下代码的问题: #include #include #include #include #include using namespace std; struct Person {
我试图让 myFunction 给我数组中值的总和,但我知道我不能使用返回值,当我用代码运行我的程序时,我得到的只是一个打印输出的值,没有总和,这是为什么? void myFunction (int
我正在尝试使用 STL 算法 (C++11) 重写我的一些代码,但我陷入了“无原始循环”规则。 我的一个函数中有这段代码: for (size_t i = 0; i size(); i++) {
有类和事件结构: struct Foo { Foo(): name("nx"), val(9) {} string name; int val; }; class Base {
我尝试将 for_each 与 boost::trim 一起使用。首先我用错了代码 std::for_each(v.begin(),v.end(),&boost::trim)); // error
我正在尝试函数式编程的一些功能,并尝试为 vector 中的每个对象调用一个成员函数。到目前为止,这是我的代码。 emplace.cc #include #include #include #i
我是一名优秀的程序员,十分优秀!