azure - 无效或未知密钥:network_security_group_id
问题描述
这是我在 Azure 中使用 Terrfaorm 创建网络接口和附加安全组的代码块。我在另一个模块中使用过相同的模块,但运行时出现错误:
resource "azurerm_network_interface" "myterraformnic" {
name = "${var.vm_name}-nic"
location = "${azurerm_resource_group.sdsterraformgroup.location}"
resource_group_name = "${azurerm_resource_group.sdsterraformgroup.name}"
network_security_group_id = "${azurerm_network_security_group.myterraformnsg.id}"
}
这是我在运行计划或申请时遇到的错误:
**"Error: azurerm_network_interface.myterraformnic: : invalid or unknown key: network_security_group_id"**
解决方案
terraform 中的azurerm_network_interface资源没有network_security_group_id参数。
如果您尝试将网络安全组与网络接口相关联,请更改 terraform 资源块,如下所示
resource "azurerm_network_interface" "myterraformnic" {
name = "${var.vm_name}-nic"
location = "${azurerm_resource_group.sdsterraformgroup.location}"
resource_group_name = "${azurerm_resource_group.sdsterraformgroup.name}"
}
resource "azurerm_network_interface_security_group_association" "example" {
network_interface_id = azurerm_network_interface.myterraformnic.id
network_security_group_id = "${azurerm_network_security_group.myterraformnsg.id}"
}
通过如上更改模板,“ azurerm_network_interface ”资源块将创建网络接口,网络安全组将与“ azurerm_network_interface_security_group_association ”资源块中的网络接口关联
推荐阅读
- docker - 带有路由规则的 Docker 网络拓扑
- security - 如何将另一个目录列表添加到 ZAP 以进行强制浏览
- windows - 在操作系统中除以零
- bootstrap-5 - Bootstrap Accordion 引发 TypeError:非法调用
- java - 如何通过单击图像从 TabLayout Fragment 转到 WebView Fragment?
- python - 如何将 3d 数组转换为体素文件
- unity3d - 旋转刚体以与方向对齐
- java - 使用 PathMatchingResourcePatternResolver 获取 WAR 文件中的 src/main/resources 时遇到问题
- python - 如何在 Linux 中获得空闲时间?
- laravel - 如何在laravel 7中从http重定向到https并删除带有子域的www