如何引用不是由Deployment Manager模板创建的资源

时间:2019-02-11 21:58:06

标签: google-deployment-manager

我正在使用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。

0 个答案:

没有答案