当我为Azure keyvault定义运行terraform计划时,我收到以下错误。
│ Error: Key Vault (Subscription: "<removed>"
│ Resource Group Name: "aazurerm_kubernetes_cluster.demo.k8s-resources"
│ Key Vault Name: "tfkv") was not found
│
│ with data.azurerm_key_vault.demo,
│ on data.tf line 10, in data "azurerm_key_vault" "demo":
│ 10: data "azurerm_key_vault" "demo" {
代码非常简单。
# Set up the key vault
resource "azurerm_key_vault" "demo" {
name = "tfkv"
location = "${var.location}"
resource_group_name = "${var.resGroup}"
tenant_id = data.azurerm_client_config.current.tenant_id
sku_name = "standard"
}
这段代码本身运行正常,但当我试图引用资源时,错误就发生了。
data "azurerm_key_vault" "demo" {
name = "tfkv"
resource_group_name = "${var.resGroup}"
}
1条答案
按热度按时间ds97pgxw1#
我尝试执行terraform步骤以实现Azure Key Vault定义,并成功执行了
terraform
命令。我引用了official Terraform Resource azurerm_key_vault document和official Terraform Data Source: azurerm_key_vault document(https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault)的代码,并相应地修改了它。
问题中提到的模块。
它对我来说也不起作用,所以我最终根据需求修改了模块,并能够产生您正在寻找的输出。
这里的要求是访问现有的azurerm_key_vault,我在
data "azurerm_key_vault"
中包含了输出模块,以便我们能够在输出端查看目标密钥库。这是导致在尝试访问密钥库时出现上述错误的主要原因,这可以通过下面提到的代码来克服。
我的main.tf代码:-
输出:
执行
terrafrom_plan
x1c 0d1x时执行
terraform_apply
时
通过使用脚本,我成功地执行了所有terraform步骤和所需的输出。