diff options
Diffstat (limited to 'roles/openshift_openstack/templates')
| -rw-r--r-- | roles/openshift_openstack/templates/heat_stack.yaml.j2 | 95 | ||||
| -rw-r--r-- | roles/openshift_openstack/templates/heat_stack_server.yaml.j2 | 3 | 
2 files changed, 98 insertions, 0 deletions
diff --git a/roles/openshift_openstack/templates/heat_stack.yaml.j2 b/roles/openshift_openstack/templates/heat_stack.yaml.j2 index 8d13eb81e..1be5d3a62 100644 --- a/roles/openshift_openstack/templates/heat_stack.yaml.j2 +++ b/roles/openshift_openstack/templates/heat_stack.yaml.j2 @@ -419,6 +419,46 @@ resources:            port_range_min: 443            port_range_max: 443 +  cns-secgrp: +    type: OS::Neutron::SecurityGroup +    properties: +      name: +        str_replace: +          template: openshift-ansible-cluster_id-cns-secgrp +          params: +            cluster_id: {{ openshift_openstack_stack_name }} +      description: +        str_replace: +          template: Security group for cluster_id OpenShift cns cluster nodes +          params: +            cluster_id: {{ openshift_openstack_stack_name }} +      rules: +        # glusterfs_sshd +        - direction: ingress +          protocol: tcp +          port_range_min: 2222 +          port_range_max: 2222 +        # heketi dialing backends +        - direction: ingress +          protocol: tcp +          port_range_min: 10250 +          port_range_max: 10250 +        # glusterfs_management +        - direction: ingress +          protocol: tcp +          port_range_min: 24007 +          port_range_max: 24007 +        # glusterfs_rdma +        - direction: ingress +          protocol: tcp +          port_range_min: 24008 +          port_range_max: 24008 +        # glusterfs_bricks +        - direction: ingress +          protocol: tcp +          port_range_min: 49152 +          port_range_max: 49251 +  {% if openshift_openstack_num_masters|int > 1 %}    lb-secgrp:      type: OS::Neutron::SecurityGroup @@ -764,3 +804,58 @@ resources:      depends_on:        - interface  {% endif %} + +  cns: +    type: OS::Heat::ResourceGroup +    properties: +      count: {{ openshift_openstack_num_cns }} +      resource_def: +        type: server.yaml +        properties: +          name: +            str_replace: +              template: sub_type_k8s_type-%index%.cluster_id +              params: +                cluster_id: {{ openshift_openstack_stack_name }} +                sub_type_k8s_type: {{ openshift_openstack_cns_hostname }} +          cluster_env: {{ openshift_openstack_public_dns_domain }} +          cluster_id:  {{ openshift_openstack_stack_name }} +          group: +            str_replace: +              template: k8s_type.cluster_id +              params: +                k8s_type: cns +                cluster_id: {{ openshift_openstack_stack_name }} +          type:        cns +          image:       {{ openshift_openstack_cns_image }} +          flavor:      {{ openshift_openstack_cns_flavor }} +          key_name:    {{ openshift_openstack_keypair_name }} +{% if openshift_openstack_provider_network_name %} +          net:         {{ openshift_openstack_provider_network_name }} +          net_name:    {{ openshift_openstack_provider_network_name }} +{% else %} +          net:         { get_resource: net } +          subnet:      { get_resource: subnet } +          net_name: +            str_replace: +              template: openshift-ansible-cluster_id-net +              params: +                cluster_id: {{ openshift_openstack_stack_name }} +{% if openshift_use_flannel|default(False)|bool %} +          attach_data_net: true +          data_net:    { get_resource: data_net } +          data_subnet: { get_resource: data_subnet } +{% endif %} +{% endif %} +          secgrp: +{% if openshift_openstack_flat_secgrp|default(False)|bool %} +            - { get_resource: flat-secgrp } +{% else %} +            - { get_resource: node-secgrp } +{% endif %} +            - { get_resource: cns-secgrp } +            - { get_resource: common-secgrp } +{% if not openshift_openstack_provider_network_name %} +          floating_network: {{ openshift_openstack_external_network_name }} +{% endif %} +          volume_size: {{ openshift_openstack_cns_volume_size }} diff --git a/roles/openshift_openstack/templates/heat_stack_server.yaml.j2 b/roles/openshift_openstack/templates/heat_stack_server.yaml.j2 index a829da34f..1e73c9e1c 100644 --- a/roles/openshift_openstack/templates/heat_stack_server.yaml.j2 +++ b/roles/openshift_openstack/templates/heat_stack_server.yaml.j2 @@ -212,6 +212,9 @@ resources:          host-type: { get_param: type }          sub-host-type:    { get_param: subtype }          node_labels: { get_param: node_labels } +{% if openshift_openstack_dns_nameservers %} +        openshift_hostname: { get_param: name } +{% endif %}        scheduler_hints: { get_param: scheduler_hints }  {% if use_trunk_ports|default(false)|bool %}  | 
