我正在使用Google Deployment Manager来部署VM。模板是用Python编写的。我还想将防火墙规则添加到现有网络,该网络不是由模板创建的。要创建防火墙规则,我需要指定sourceRange,我想使用现有子网中的cidr,而不是0.0.0.0/0
值。
有没有办法在python模板中获取现有子网的cidr值?
我尝试过:
'sourceRanges': '$(ref.subnet-3.ipCidrRange)',
它不起作用,“ subnet-3”是已经存在的子网。
resources.append({
'name': 'mgmtnet-internal',
'type': default.FIREWALL,
'properties': {
'network': network_link,
'sourceRanges': [ '0.0.0.0/0' ],
'direction': 'INGRESS',
'priority': 10000,
我想使用现有子网的cidr值(即192.168.100.0/24
)而不是0.0.0.0/0
,如何获得该cidr?
有什么想法吗?
我想获取子网的ipCidrRange,并使用该值指定sourceRanges。