我正试图实现NSG规则使用terraform和tryin包括ASG ID的规则。在执行terrafomr计划时,UT给了我以下错误。此外,我已经在Azure门户中创建了ASG,我正在尝试使用Data Block.
将其包含在规则中
destination_application_security_group_ids = ["data,azurerm_application_security_group.id"]
请问有人可以帮助这个错误吗
给定的值不适用于在modules\Nsg\nsg_variables.tf:20,1 -21中声明的module.Nsg.var.nsg_rules:元素1:属性“destination_application_security_group_ids”是必需的。
1条答案
按热度按时间fnx2tebb1#
我尝试使用Terraform为ASG提供NSG,并且我能够成功地提供需求。
当您尝试创建或更新NSG规则时发生了上述错误。它指出,在Terraform中定义安全规则时,您必须在NSG规则中下面提到的3个值中仅提供一个精确值。
DestinationAddressPrefixes
DestinationAddressPrefix
DestinationApplicationSecurityGroups
在规则中同时使用任何两个或三个会导致你提到的错误。
错误中提到的数据模块声明中也存在语法错误。
由于您希望将ASG与NSG及其规则链接,因此我根据您的要求使用以下配置。
我的地形配置:
main.tf:
输出: