Size: a a a

2020 May 07

N

Nikolai in terraform_ru
Это же так просто «гуглить» я смог даже с телефона
источник

AT

Anna Tikhonova in terraform_ru
у него не сторадж, но суть какбы с сообщения об ошибке читается
источник

AT

Anna Tikhonova in terraform_ru
даже гуглить не надо
источник

N

Nikolai in terraform_ru
У него сабнет да, это понятно
источник

AT

Anna Tikhonova in terraform_ru
... endpoint zabbix-staging since it has private endpoint network policies enabled
источник

DA

Dennis Ananiev in terraform_ru
Anna Tikhonova
а провайдера последняя версия?
Обновить версию провайдера?
источник

N

Nikolai in terraform_ru
Dennis Ananiev
Обновить версию провайдера?
А можешь найти в GUI эту самую подсеть и посмотреть ее атрибуты ?
источник

DA

Dennis Ananiev in terraform_ru
Я уже смотрел с помощью Azure CLI и там disabled
источник

N

Nikolai in terraform_ru
Dennis Ananiev
Парни приветствую что то не пойму при terraform apply получаю ошибку

Error: Error creating Private Endpoint "ojeuj4-endpoint" (Resource Group "zabbix-staging"): network.PrivateEndpointsClient#CreateOrUpdate: Failure sending request: StatusCode=400 -- Original Error: Code="PrivateEndpointCannotBeCreatedInSubnetThatHasNetworkPoliciesEnabled" Message="Private endpoint /subscriptions/374e4e96-dbb6-4f5a-a356-8a935d740c2c/resourceGroups/zabbix-staging/providers/Microsoft.Network/privateEndpoints/ojeuj4-endpoint cannot be created in a subnet /subscriptions/374e4e96-dbb6-4f5a-a356-8a935d740c2c/resourceGroups/zabbix-staging/providers/Microsoft.Network/virtualNetworks/zabbix-staging/subnets/zabbix-staging since it has private endpoint network policies enabled." Details=[]

Хотя все есть вроде
esource "azurerm_subnet" "zabbix-staging" {
 name                 = "zabbix-staging"
 resource_group_name  = azurerm_resource_group.zabbix-staging.name
 virtual_network_name = azurerm_virtual_network.zabbix-staging.name
 address_prefix       = "10.224.28.240/28"
 enforce_private_link_service_network_policies = true
 service_endpoints    = ["Microsoft.Sql"]
}
покажи больше кода через pastebin
источник

VT

Victor Tur in terraform_ru
Dennis Ananiev
Обновить версию провайдера?
👍очень хороший совет.
часто винят терраформ, хотя проблема в обновившимся API провайдера.
источник

AT

Anna Tikhonova in terraform_ru
ага
источник

i

inqfen in terraform_ru
Victor Tur
👍очень хороший совет.
часто винят терраформ, хотя проблема в обновившимся API провайдера.
Ага, я на авс ловил баг интересный, у них в апи баг был, но работали и старые и новые методы
источник

i

inqfen in terraform_ru
Но, новая версия провайдера работала с новыми методами, где баг, а в старой не было новой фичи которая мне была нужна, зато работала со старыми методами где бага не было
источник

i

inqfen in terraform_ru
Пришлось неделю потерпеть
источник

DA

Dennis Ananiev in terraform_ru
Исправил версию провайдера резульатат тот же
provider "azurerm" {
 # Whilst version is optional, we /strongly recommend/ using it to pin the version of the Provider being used
 version         = "=2.8.0"
 subscription_id = var.subscription
 features {}
}
источник

VT

Victor Tur in terraform_ru
таже самая ошибка?
если да - значит специфика провайдера - ищи, читай, проверяй почему так нельзя напрямую через API
источник

VT

Victor Tur in terraform_ru
Dennis Ananiev
Исправил версию провайдера резульатат тот же
provider "azurerm" {
 # Whilst version is optional, we /strongly recommend/ using it to pin the version of the Provider being used
 version         = "=2.8.0"
 subscription_id = var.subscription
 features {}
}
интересно что вообще нигде нет упоминания - кроме как на stackoverflow:
https://stackoverflow.com/questions/58390218/private-endpoint-in-azure
источник

AT

Anna Tikhonova in terraform_ru
уже 2.8 😬 тоже обновиться надо
источник

VT

Victor Tur in terraform_ru
Dennis Ananiev
Исправил версию провайдера резульатат тот же
provider "azurerm" {
 # Whilst version is optional, we /strongly recommend/ using it to pin the version of the Provider being used
 version         = "=2.8.0"
 subscription_id = var.subscription
 features {}
}
.
https://www.terraform.io/docs/providers/azurerm/r/subnet.html
.
enforce_private_link_endpoint_network_policies

и
enforce_private_link_service_network_policies

можно легко ошибиться 🙂
источник

DA

Dennis Ananiev in terraform_ru
и все равно никак
terraform {
 required_version = ">= 0.12"
}

provider "azurerm" {
 # Whilst version is optional, we /strongly recommend/ using it to pin the version of the Provider being used
 version         = "=2.8.0"
 subscription_id = var.subscription
 features {}
}
resource "random_string" "random" {
 length = 6
 special = false
 upper = false
}

resource "azurerm_resource_group" "zabbix-staging" {
 name = "zabbix-staging"
 location = var.location
}

resource "azurerm_storage_account" "zabbix-staging" {
 name                     = "zabbixstaging"
 resource_group_name      = azurerm_resource_group.zabbix-staging.name
 location                 = azurerm_resource_group.zabbix-staging.location
 account_tier             = "Standard"
 account_replication_type = "LRS"

 tags = {
 AppGroup = "zabbix-monitoring",
 Type = "Stage",
 Team = "Infra-Dev"
 }
}
resource "azurerm_storage_container" "zabbix-staging" {
 name                  = "zabbixstaging"
 storage_account_name  = azurerm_storage_account.zabbix-staging.name
 container_access_type = "private"
}

resource "azurerm_virtual_network" "zabbix-staging" {
 name                = "zabbix-staging"
 address_space       = ["10.224.28.0/24"]
 location            = azurerm_resource_group.zabbix-staging.location
 resource_group_name = azurerm_resource_group.zabbix-staging.name
}
resource "azurerm_subnet" "zabbix-staging" {
 name                 = "zabbix-staging"
 resource_group_name  = azurerm_resource_group.zabbix-staging.name
 virtual_network_name = azurerm_virtual_network.zabbix-staging.name
 address_prefix       = "10.224.28.240/28"
 enforce_private_link_service_network_policies = false
 service_endpoints    = ["Microsoft.Sql"]
}
источник