Jan*_*uka 2 azure terraform terraform-provider-azure
我试图提供一个简单的使用keyvault方法,但出现以下错误:azureterraform
错误:检索
contactKeyVault:keyvault.BaseClient#GetCertificateContacts:发送请求失败:StatusCode=0 -- 原始错误:超出上下文截止时间
这是我的地形片段:
# data "azurerm_client_config" "current" {}
data "azuread_client_config" "current" {}
resource "azurerm_key_vault" "aks_key_vault" {
name = var.aks_kv_name
location = var.location
resource_group_name = var.rg_name
enabled_for_disk_encryption = true
tenant_id = data.azuread_client_config.current.tenant_id
# soft_delete_retention_days = var.aks_kv_soft_delete_retention_days
# purge_protection_enabled = false
sku_name = var.aks_kv_sku
access_policy {
tenant_id = data.azuread_client_config.current.tenant_id
object_id = data.azuread_client_config.current.object_id
key_permissions = var.aks_kv_key_permissions
secret_permissions = var.aks_kv_secret_permissions
storage_permissions = var.aks_kv_storage_permissions
}
tags = merge(var.common_tags)
}
Run Code Online (Sandbox Code Playgroud)
这是variables.tf
# Key Vault related variables
aks_kv_name = "jana-azure-csi-kv"
aks_kv_soft_delete_retention_days = 7
aks_kv_sku = "standard"
aks_kv_key_permissions = ["Get"]
aks_kv_secret_permissions = ["Get"]
aks_kv_storage_permissions = ["Get"]
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我了解问题所在以及如何解决它吗?
terraform版本:
Terraform v1.3.6
on darwin_amd64
Run Code Online (Sandbox Code Playgroud)
azurerm版本:
version = "=3.0.0"
Run Code Online (Sandbox Code Playgroud)
小智 6
“超出上下文截止日期”意味着受尊重的操作将无法在时间范围内完成。 大部分是由于网络连接问题引起的。
这里的问题是由于 terraform 版本引起的,作为解决方案的一部分,请升级或保留 > 在提供商上 From: version = "3.0.0" To version = ">=3.0.0"
之后请运行以下命令
terraform init -upgrade
Run Code Online (Sandbox Code Playgroud)

通过下面的代码复制相同的问题。这是用于创建keyvault 的代码片段
主要tf文件如下:
data "azurerm_resource_group" "example" {
name = "**********"
}
provider "azurerm" {
features {
key_vault {
purge_soft_delete_on_destroy = true
recover_soft_deleted_key_vaults = true
}
}
}
data "azurerm_client_config" "current" {}
resource "azurerm_key_vault" "example" {
name = "swarnademokeyvault"
location = data.azurerm_resource_group.example.location
resource_group_name = data.azurerm_resource_group.example.name
enabled_for_disk_encryption = true
tenant_id = data.azurerm_client_config.current.tenant_id
soft_delete_retention_days = 7
purge_protection_enabled = false
sku_name = "standard"
access_policy {
tenant_id = data.azurerm_client_config.current.tenant_id
object_id = data.azurerm_client_config.current.object_id
key_permissions = [
"Get",
]
secret_permissions = [
"Get",
]
storage_permissions = [
"Get",
]
}
}
Run Code Online (Sandbox Code Playgroud)
提供者tf文件如下:
地形{
required_version = "~>1.3.3"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = ">=3.0.0"
}
}
Run Code Online (Sandbox Code Playgroud)
}
当我们运行下面的命令时
terraform plan
Run Code Online (Sandbox Code Playgroud)

运行时应用
terraform apply -auto-approve
Run Code Online (Sandbox Code Playgroud)

确认:

| 归档时间: |
|
| 查看次数: |
10640 次 |
| 最近记录: |