|
@@ -68,6 +68,28 @@ parameters:
|
|
|
description: Subnet resource
|
|
|
{% endif %}
|
|
|
|
|
|
+{% if openshift_use_flannel|default(False)|bool %}
|
|
|
+ attach_data_net:
|
|
|
+ type: boolean
|
|
|
+ default: false
|
|
|
+ label: Attach-data-net
|
|
|
+ description: A switch for data port connection
|
|
|
+
|
|
|
+ data_net:
|
|
|
+ type: string
|
|
|
+ default: ''
|
|
|
+ label: Net ID
|
|
|
+ description: Net resource
|
|
|
+
|
|
|
+{% if not provider_network %}
|
|
|
+ data_subnet:
|
|
|
+ type: string
|
|
|
+ default: ''
|
|
|
+ label: Subnet ID
|
|
|
+ description: Subnet resource
|
|
|
+{% endif %}
|
|
|
+{% endif %}
|
|
|
+
|
|
|
secgrp:
|
|
|
type: comma_delimited_list
|
|
|
label: Security groups
|
|
@@ -133,6 +155,11 @@ outputs:
|
|
|
{% endif %}
|
|
|
- addr
|
|
|
|
|
|
+{% if openshift_use_flannel|default(False)|bool %}
|
|
|
+conditions:
|
|
|
+ no_data_subnet: {not: { get_param: attach_data_net} }
|
|
|
+{% endif %}
|
|
|
+
|
|
|
resources:
|
|
|
|
|
|
server:
|
|
@@ -143,11 +170,28 @@ resources:
|
|
|
image: { get_param: image }
|
|
|
flavor: { get_param: flavor }
|
|
|
networks:
|
|
|
+{% if openshift_use_flannel|default(False)|bool %}
|
|
|
+ if:
|
|
|
+ - no_data_subnet
|
|
|
+{% if use_trunk_ports|default(false)|bool %}
|
|
|
+ - - port: { get_attr: [trunk-port, port_id] }
|
|
|
+{% else %}
|
|
|
+ - - port: { get_resource: port }
|
|
|
+{% endif %}
|
|
|
+{% if use_trunk_ports|default(false)|bool %}
|
|
|
+ - - port: { get_attr: [trunk-port, port_id] }
|
|
|
+{% else %}
|
|
|
+ - - port: { get_resource: port }
|
|
|
+ - port: { get_resource: data_port }
|
|
|
+{% endif %}
|
|
|
+
|
|
|
+{% else %}
|
|
|
{% if use_trunk_ports|default(false)|bool %}
|
|
|
- port: { get_attr: [trunk-port, port_id] }
|
|
|
{% else %}
|
|
|
- port: { get_resource: port }
|
|
|
{% endif %}
|
|
|
+{% endif %}
|
|
|
user_data:
|
|
|
get_file: user-data
|
|
|
user_data_format: RAW
|
|
@@ -179,6 +223,19 @@ resources:
|
|
|
{% endif %}
|
|
|
security_groups: { get_param: secgrp }
|
|
|
|
|
|
+{% if openshift_use_flannel|default(False)|bool %}
|
|
|
+ data_port:
|
|
|
+ type: OS::Neutron::Port
|
|
|
+ condition: { not: no_data_subnet }
|
|
|
+ properties:
|
|
|
+ network: { get_param: data_net }
|
|
|
+ port_security_enabled: false
|
|
|
+{% if not provider_network %}
|
|
|
+ fixed_ips:
|
|
|
+ - subnet: { get_param: data_subnet }
|
|
|
+{% endif %}
|
|
|
+{% endif %}
|
|
|
+
|
|
|
{% if not provider_network %}
|
|
|
floating-ip:
|
|
|
type: OS::Neutron::FloatingIP
|