Openstack 有没有可能有一个;条件“;在端口创建内部?

Openstack 有没有可能有一个;条件“;在端口创建内部?,openstack,openstack-heat,Openstack,Openstack Heat,我们创建一个服务器依赖的端口。用户可以提供网络id或网络IP和固定IP。我们希望允许这两种配置 显然,我看到的是,当我没有提供固定IP,并且在端口创建中有一个条件时,我在get_资源中得到一个错误。如果我不给条件创建成功。用同样的方法阻止 conditions: ccess_ip_input: equals: - get_param: ccess_ip - yes resources: g_server: type

我们创建一个服务器依赖的端口。用户可以提供网络id或网络IP和固定IP。我们希望允许这两种配置

显然,我看到的是,当我没有提供固定IP,并且在端口创建中有一个条件时,我在get_资源中得到一个错误。如果我不给条件创建成功。用同样的方法阻止

conditions:
       ccess_ip_input:
         equals:
         - get_param: ccess_ip
         - yes

resources:   g_server:
    type: OS::Nova::Server
    depends_on:
    - am_port
    - ccess_port
    - ore_port_1
    - ore_port_2
    - dm_port
    properties:
      name:
        str_replace:
          template: $instance_name
          params:
            $instance_name: {get_param: instance_name}
      key_name: {get_param: key_name}
      image: {get_param: image}
      flavor: {get_param: flavor}
      scheduler_hints:
        group: {get_param: ng_cluster}
      networks:
      - port: {get_resource: am_port}
      - port: {get_resource: ccess_port}

  ccess_port:
    type: OS::Neutron::Port
    properties:
      name:
        str_replace:
          template: $instance_name-ccess-port
          params:
            $instance_name: { get_param: instance_name }
      network_id: { get_param: ccess_network_id }
      port_security_enabled: False
    condition: ccess_ip_input
    properties:
      fixed_ips:
      - ip_address: { get_param: ccess_ip }
获取以下错误: 错误:InvalidTemplateReference::resources.hng_1::指定的引用“Access_端口”(在ng_服务器.Properties.networks[1].port中)不正确