openstack - 在端口创建中是否可以有“条件”?
问题描述
我们创建一个服务器所依赖的端口。用户可以提供 network_id 或同时提供 network 和 fixed_ips。我们希望允许这两种配置。
显然,我看到的是,当我没有提供固定 ips 并且在端口创建中有条件时,我在 get_resource 中遇到错误。如果我不给条件创建成功。用同样的方式屏蔽..
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::指定的参考“ccess_port”(在ng_server.Properties.networks[1].port中)不正确。
解决方案
推荐阅读
- selenium-webdriver - 如何在边缘铬浏览器上使用 capybara 运行 selenium webdriver 测试?
- php - 我似乎无法将复选框值添加到 db
- typescript - 如何创建每个值的类型取决于键的查找?
- javascript - 如何防止 iOS Safari 聚焦新元素?
- python - 如何使用 termcolor 为 pandas 数据框中的文本着色
- reactjs - 如何显示更新的用户信息?
- c++ - How can I use a function to write LCD text? - Arduino
- python - 如何删除python目录?
- android - 用于retrofit2的Android JUnit测试给出空指针异常
- unity3d - 无法载入配置文件