根据Terraform 文档,我正在尝试计算最大值。Terraform 中的开始日期,必须是未来 12 个月内每月的第一天。
我发现这篇文章让我开始像下面的示例一样实现它:
locals {
current_time = timestamp()
today = formatdate("YYYY-MM-DD", local.current_time)
max_start_date = formatdate("YYYY-MM-DD", timeadd(local.today, "8640h")) # max. 360 days
...
Run Code Online (Sandbox Code Playgroud)
但现在我迷路了。我需要创建最大开始日期,该日期必须是 12 个月时间范围内每月的第一天......
有什么想法如何解决这个问题吗?
我正在尝试使用 Azure 子网中的专用终结点创建存储帐户。
之后我遇到了这样的问题terraform apply:
创建私有端点“dev-pe”(资源组“privateendpoint-rg”)时出错:network.PrivateEndpointsClient#CreateOrUpdate:发送请求失败:StatusCode=400 -- 原始错误:Code="PrivateEndpointCannotBeCreatedInSubnetThatHasNetworkPoliciesEnabled" Message="私有端点/subscriptions/ 00000000-0000-0000-0000-000000000000/resourceGroups/privateendpoint-rg/providers/Microsoft.Network/privateEndpoints/dev-pe 不能在子网中创建 /subscriptions/00000000-0000-00000000000000000000000000000 rg/providers/Microsoft.Network/virtualNetworks/dev-vnet/subnets/dev-storage-subnet 因为它启用了专用端点网络策略。” 详情=[]
正如你在下面看到的,我也已经设置enforce_private_link_endpoint_network_policies = false并玩过azurem_private_link_service了。
这是我的代码:
resource "azurerm_resource_group" "example" {
name = "privateendpoint-rg"
location = var.location
tags = local.common_tags
}
resource "azurerm_virtual_network" "example" {
name = "${var.environment}-vnet"
address_space = ["10.0.0.0/16"]
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
tags = local.common_tags
}
resource "azurerm_subnet" "storage" {
name = "${var.environment}-storage-subnet"
resource_group_name = azurerm_resource_group.example.name
virtual_network_name = azurerm_virtual_network.example.name
address_prefix = "10.0.1.0/24"
enforce_private_link_endpoint_network_policies = false
// enforce_private_link_service_network_policies …Run Code Online (Sandbox Code Playgroud)