Browse Source

Fix the DNS server name issue for OpenStack

With the Kuryr patch, we have decoupled the Heat stack name from the
two Ansible variables that controlled the cluster's domain.

However, the stack name was used in the Heat templates to name the Nova
VMs and this mismatch caused an issue when an external DNS was being
used.

This replaces uses of `openshift_openstack_stack_name` with
`openshift_openstack_full_dns_domain` in the Heat templates.

Fixes #7404
Tomas Sedovic 7 years ago
parent
commit
a426638da1
1 changed files with 55 additions and 55 deletions
  1. 55 55
      roles/openshift_openstack/templates/heat_stack.yaml.j2

+ 55 - 55
roles/openshift_openstack/templates/heat_stack.yaml.j2

@@ -98,7 +98,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-api-lb
           template: openshift-ansible-cluster_id-api-lb
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       vip_address: {{ openshift_openstack_kuryr_service_subnet_cidr | ipaddr('1') | ipaddr('address') }}
       vip_address: {{ openshift_openstack_kuryr_service_subnet_cidr | ipaddr('1') | ipaddr('address') }}
       vip_subnet: { get_resource: service_subnet }
       vip_subnet: { get_resource: service_subnet }
 
 
@@ -109,7 +109,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-api-lb-listener
           template: openshift-ansible-cluster_id-api-lb-listener
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       loadbalancer: { get_resource: api_lb }
       loadbalancer: { get_resource: api_lb }
       protocol: HTTPS
       protocol: HTTPS
       protocol_port: 443
       protocol_port: 443
@@ -121,7 +121,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-api-lb-pool
           template: openshift-ansible-cluster_id-api-lb-pool
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       protocol: HTTPS
       protocol: HTTPS
       lb_algorithm: ROUND_ROBIN
       lb_algorithm: ROUND_ROBIN
       listener: { get_resource: api_lb_listener }
       listener: { get_resource: api_lb_listener }
@@ -133,7 +133,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-pod-net
           template: openshift-ansible-cluster_id-pod-net
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
 
 
   pod_subnet:
   pod_subnet:
     type: OS::Neutron::Subnet
     type: OS::Neutron::Subnet
@@ -145,7 +145,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-pod-subnet
           template: openshift-ansible-cluster_id-pod-subnet
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       dns_nameservers:
       dns_nameservers:
 {% for nameserver in openshift_openstack_dns_nameservers %}
 {% for nameserver in openshift_openstack_dns_nameservers %}
         - {{ nameserver }}
         - {{ nameserver }}
@@ -158,7 +158,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-service-net
           template: openshift-ansible-cluster_id-service-net
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
 
 
   service_subnet:
   service_subnet:
     type: OS::Neutron::Subnet
     type: OS::Neutron::Subnet
@@ -174,7 +174,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-service-subnet
           template: openshift-ansible-cluster_id-service-subnet
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
 
 
 {% endif %}
 {% endif %}
 
 
@@ -185,7 +185,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-net
           template: openshift-ansible-cluster_id-net
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
 
 
   subnet:
   subnet:
     type: OS::Neutron::Subnet
     type: OS::Neutron::Subnet
@@ -194,7 +194,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-subnet
           template: openshift-ansible-cluster_id-subnet
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       network: { get_resource: net }
       network: { get_resource: net }
       cidr: {{ openshift_openstack_subnet_cidr }}
       cidr: {{ openshift_openstack_subnet_cidr }}
       allocation_pools:
       allocation_pools:
@@ -209,13 +209,13 @@ resources:
   data_net:
   data_net:
     type: OS::Neutron::Net
     type: OS::Neutron::Net
     properties:
     properties:
-      name: openshift-ansible-{{ openshift_openstack_stack_name }}-data-net
+      name: openshift-ansible-{{ openshift_openstack_full_dns_domain }}-data-net
       port_security_enabled: false
       port_security_enabled: false
 
 
   data_subnet:
   data_subnet:
     type: OS::Neutron::Subnet
     type: OS::Neutron::Subnet
     properties:
     properties:
-      name: openshift-ansible-{{ openshift_openstack_stack_name }}-data-subnet
+      name: openshift-ansible-{{ openshift_openstack_full_dns_domain }}-data-subnet
       network: { get_resource: data_net }
       network: { get_resource: data_net }
       cidr: {{ osm_cluster_network_cidr|default('10.128.0.0/14') }}
       cidr: {{ osm_cluster_network_cidr|default('10.128.0.0/14') }}
       gateway_ip: null
       gateway_ip: null
@@ -228,7 +228,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-router
           template: openshift-ansible-cluster_id-router
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       external_gateway_info:
       external_gateway_info:
         network: {{ openshift_openstack_external_network_name }}
         network: {{ openshift_openstack_external_network_name }}
 
 
@@ -256,7 +256,7 @@ resources:
           str_replace:
           str_replace:
             template: openshift-ansible-cluster_id-service-subnet-router-port
             template: openshift-ansible-cluster_id-service-subnet-router-port
             params:
             params:
-              cluster_id: {{ openshift_openstack_stack_name }}
+              cluster_id: {{ openshift_openstack_full_dns_domain }}
 
 
   service_subnet_interface:
   service_subnet_interface:
     type: OS::Neutron::RouterInterface
     type: OS::Neutron::RouterInterface
@@ -274,7 +274,7 @@ resources:
 #        str_replace:
 #        str_replace:
 #          template: openshift-ansible-cluster_id-keypair
 #          template: openshift-ansible-cluster_id-keypair
 #          params:
 #          params:
-#            cluster_id: {{ openshift_openstack_stack_name }}
+#            cluster_id: {{ openshift_openstack_full_dns_domain }}
 #      public_key: {{ openshift_openstack_keypair_name }}
 #      public_key: {{ openshift_openstack_keypair_name }}
 
 
   common-secgrp:
   common-secgrp:
@@ -284,12 +284,12 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-common-secgrp
           template: openshift-ansible-cluster_id-common-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description:
       description:
         str_replace:
         str_replace:
           template: Basic ssh/icmp security group for cluster_id OpenShift cluster
           template: Basic ssh/icmp security group for cluster_id OpenShift cluster
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       rules:
       rules:
         - direction: ingress
         - direction: ingress
           protocol: tcp
           protocol: tcp
@@ -308,7 +308,7 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-pod-service-secgrp
           template: openshift-ansible-cluster_id-pod-service-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description: Give services and nodes access to the pods
       description: Give services and nodes access to the pods
       rules:
       rules:
       - ethertype: IPv4
       - ethertype: IPv4
@@ -327,12 +327,12 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-flat-secgrp
           template: openshift-ansible-cluster_id-flat-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description:
       description:
         str_replace:
         str_replace:
           template: Security group for cluster_id OpenShift cluster
           template: Security group for cluster_id OpenShift cluster
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       rules:
       rules:
         - direction: ingress
         - direction: ingress
           protocol: tcp
           protocol: tcp
@@ -422,12 +422,12 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-master-secgrp
           template: openshift-ansible-cluster_id-master-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description:
       description:
         str_replace:
         str_replace:
           template: Security group for cluster_id OpenShift cluster master
           template: Security group for cluster_id OpenShift cluster master
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       rules:
       rules:
         - direction: ingress
         - direction: ingress
           protocol: tcp
           protocol: tcp
@@ -483,12 +483,12 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-etcd-secgrp
           template: openshift-ansible-cluster_id-etcd-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description:
       description:
         str_replace:
         str_replace:
           template: Security group for cluster_id etcd cluster
           template: Security group for cluster_id etcd cluster
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       rules:
       rules:
         - direction: ingress
         - direction: ingress
           protocol: tcp
           protocol: tcp
@@ -509,12 +509,12 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-node-secgrp
           template: openshift-ansible-cluster_id-node-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description:
       description:
         str_replace:
         str_replace:
           template: Security group for cluster_id OpenShift cluster nodes
           template: Security group for cluster_id OpenShift cluster nodes
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       rules:
       rules:
         # NOTE(shadower): the 53 rules are needed for Kuryr
         # NOTE(shadower): the 53 rules are needed for Kuryr
         - direction: ingress
         - direction: ingress
@@ -564,12 +564,12 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-infra-secgrp
           template: openshift-ansible-cluster_id-infra-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description:
       description:
         str_replace:
         str_replace:
           template: Security group for cluster_id OpenShift infrastructure cluster nodes
           template: Security group for cluster_id OpenShift infrastructure cluster nodes
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       rules:
       rules:
         - direction: ingress
         - direction: ingress
           protocol: tcp
           protocol: tcp
@@ -591,12 +591,12 @@ resources:
         str_replace:
         str_replace:
           template: openshift-ansible-cluster_id-cns-secgrp
           template: openshift-ansible-cluster_id-cns-secgrp
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       description:
       description:
         str_replace:
         str_replace:
           template: Security group for cluster_id OpenShift cns cluster nodes
           template: Security group for cluster_id OpenShift cns cluster nodes
           params:
           params:
-            cluster_id: {{ openshift_openstack_stack_name }}
+            cluster_id: {{ openshift_openstack_full_dns_domain }}
       rules:
       rules:
         # glusterfs_sshd
         # glusterfs_sshd
         - direction: ingress
         - direction: ingress
@@ -627,8 +627,8 @@ resources:
   lb-secgrp:
   lb-secgrp:
     type: OS::Neutron::SecurityGroup
     type: OS::Neutron::SecurityGroup
     properties:
     properties:
-      name: openshift-ansible-{{ openshift_openstack_stack_name }}-lb-secgrp
-      description: Security group for {{ openshift_openstack_stack_name }} cluster Load Balancer
+      name: openshift-ansible-{{ openshift_openstack_full_dns_domain }}-lb-secgrp
+      description: Security group for {{ openshift_openstack_full_dns_domain }} cluster Load Balancer
       rules:
       rules:
       - direction: ingress
       - direction: ingress
         protocol: tcp
         protocol: tcp
@@ -659,16 +659,16 @@ resources:
             str_replace:
             str_replace:
               template: k8s_type-%index%.cluster_id
               template: k8s_type-%index%.cluster_id
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
                 k8s_type: {{ openshift_openstack_etcd_hostname }}
                 k8s_type: {{ openshift_openstack_etcd_hostname }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
-          cluster_id:  {{ openshift_openstack_stack_name }}
+          cluster_id:  {{ openshift_openstack_full_dns_domain }}
           group:
           group:
             str_replace:
             str_replace:
               template: k8s_type.cluster_id
               template: k8s_type.cluster_id
               params:
               params:
                 k8s_type: etcds
                 k8s_type: etcds
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
           type:        etcd
           type:        etcd
           image:       {{ openshift_openstack_etcd_image }}
           image:       {{ openshift_openstack_etcd_image }}
           flavor:      {{ openshift_openstack_etcd_flavor }}
           flavor:      {{ openshift_openstack_etcd_flavor }}
@@ -683,7 +683,7 @@ resources:
             str_replace:
             str_replace:
               template: openshift-ansible-cluster_id-net
               template: openshift-ansible-cluster_id-net
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
 {% endif %}
 {% endif %}
           secgrp:
           secgrp:
             - { get_resource: {% if openshift_openstack_flat_secgrp|default(False)|bool %}flat-secgrp{% else %}etcd-secgrp{% endif %} }
             - { get_resource: {% if openshift_openstack_flat_secgrp|default(False)|bool %}flat-secgrp{% else %}etcd-secgrp{% endif %} }
@@ -728,16 +728,16 @@ resources:
             str_replace:
             str_replace:
               template: k8s_type-%index%.cluster_id
               template: k8s_type-%index%.cluster_id
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
                 k8s_type: {{ openshift_openstack_lb_hostname }}
                 k8s_type: {{ openshift_openstack_lb_hostname }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
-          cluster_id:  {{ openshift_openstack_stack_name }}
+          cluster_id:  {{ openshift_openstack_full_dns_domain }}
           group:
           group:
             str_replace:
             str_replace:
               template: k8s_type.cluster_id
               template: k8s_type.cluster_id
               params:
               params:
                 k8s_type: lb
                 k8s_type: lb
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
           type:        lb
           type:        lb
           image:       {{ openshift_openstack_lb_image }}
           image:       {{ openshift_openstack_lb_image }}
           flavor:      {{ openshift_openstack_lb_flavor }}
           flavor:      {{ openshift_openstack_lb_flavor }}
@@ -752,7 +752,7 @@ resources:
             str_replace:
             str_replace:
               template: openshift-ansible-cluster_id-net
               template: openshift-ansible-cluster_id-net
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
 {% endif %}
 {% endif %}
           secgrp:
           secgrp:
             - { get_resource: lb-secgrp }
             - { get_resource: lb-secgrp }
@@ -783,16 +783,16 @@ resources:
             str_replace:
             str_replace:
               template: k8s_type-%index%.cluster_id
               template: k8s_type-%index%.cluster_id
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
                 k8s_type: {{ openshift_openstack_master_hostname }}
                 k8s_type: {{ openshift_openstack_master_hostname }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
-          cluster_id:  {{ openshift_openstack_stack_name }}
+          cluster_id:  {{ openshift_openstack_full_dns_domain }}
           group:
           group:
             str_replace:
             str_replace:
               template: k8s_type.cluster_id
               template: k8s_type.cluster_id
               params:
               params:
                 k8s_type: masters
                 k8s_type: masters
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
           type:        master
           type:        master
           image:       {{ openshift_openstack_master_image }}
           image:       {{ openshift_openstack_master_image }}
           flavor:      {{ openshift_openstack_master_flavor }}
           flavor:      {{ openshift_openstack_master_flavor }}
@@ -807,7 +807,7 @@ resources:
             str_replace:
             str_replace:
               template: openshift-ansible-cluster_id-net
               template: openshift-ansible-cluster_id-net
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
 {% if openshift_use_flannel|default(False)|bool %}
 {% if openshift_use_flannel|default(False)|bool %}
           attach_data_net: true
           attach_data_net: true
           data_net:    { get_resource: data_net }
           data_net:    { get_resource: data_net }
@@ -859,16 +859,16 @@ resources:
             str_replace:
             str_replace:
               template: sub_type_k8s_type-%index%.cluster_id
               template: sub_type_k8s_type-%index%.cluster_id
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
                 sub_type_k8s_type: {{ openshift_openstack_node_hostname }}
                 sub_type_k8s_type: {{ openshift_openstack_node_hostname }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
-          cluster_id:  {{ openshift_openstack_stack_name }}
+          cluster_id:  {{ openshift_openstack_full_dns_domain }}
           group:
           group:
             str_replace:
             str_replace:
               template: k8s_type.cluster_id
               template: k8s_type.cluster_id
               params:
               params:
                 k8s_type: nodes
                 k8s_type: nodes
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
           type:        node
           type:        node
           subtype:     app
           subtype:     app
           node_labels:
           node_labels:
@@ -888,7 +888,7 @@ resources:
             str_replace:
             str_replace:
               template: openshift-ansible-cluster_id-net
               template: openshift-ansible-cluster_id-net
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
 {% if openshift_use_flannel|default(False)|bool %}
 {% if openshift_use_flannel|default(False)|bool %}
           attach_data_net: true
           attach_data_net: true
           data_net:    { get_resource: data_net }
           data_net:    { get_resource: data_net }
@@ -923,16 +923,16 @@ resources:
             str_replace:
             str_replace:
               template: sub_type_k8s_type-%index%.cluster_id
               template: sub_type_k8s_type-%index%.cluster_id
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
                 sub_type_k8s_type: {{ openshift_openstack_infra_hostname }}
                 sub_type_k8s_type: {{ openshift_openstack_infra_hostname }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
-          cluster_id:  {{ openshift_openstack_stack_name }}
+          cluster_id:  {{ openshift_openstack_full_dns_domain }}
           group:
           group:
             str_replace:
             str_replace:
               template: k8s_type.cluster_id
               template: k8s_type.cluster_id
               params:
               params:
                 k8s_type: infra
                 k8s_type: infra
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
           type:        node
           type:        node
           subtype:     infra
           subtype:     infra
           node_labels:
           node_labels:
@@ -952,7 +952,7 @@ resources:
             str_replace:
             str_replace:
               template: openshift-ansible-cluster_id-net
               template: openshift-ansible-cluster_id-net
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
 {% if openshift_use_flannel|default(False)|bool %}
 {% if openshift_use_flannel|default(False)|bool %}
           attach_data_net: true
           attach_data_net: true
           data_net:    { get_resource: data_net }
           data_net:    { get_resource: data_net }
@@ -997,16 +997,16 @@ resources:
             str_replace:
             str_replace:
               template: sub_type_k8s_type-%index%.cluster_id
               template: sub_type_k8s_type-%index%.cluster_id
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
                 sub_type_k8s_type: {{ openshift_openstack_cns_hostname }}
                 sub_type_k8s_type: {{ openshift_openstack_cns_hostname }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
           cluster_env: {{ openshift_openstack_public_dns_domain }}
-          cluster_id:  {{ openshift_openstack_stack_name }}
+          cluster_id:  {{ openshift_openstack_full_dns_domain }}
           group:
           group:
             str_replace:
             str_replace:
               template: k8s_type.cluster_id
               template: k8s_type.cluster_id
               params:
               params:
                 k8s_type: cns
                 k8s_type: cns
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
           type:        cns
           type:        cns
           image:       {{ openshift_openstack_cns_image }}
           image:       {{ openshift_openstack_cns_image }}
           flavor:      {{ openshift_openstack_cns_flavor }}
           flavor:      {{ openshift_openstack_cns_flavor }}
@@ -1021,7 +1021,7 @@ resources:
             str_replace:
             str_replace:
               template: openshift-ansible-cluster_id-net
               template: openshift-ansible-cluster_id-net
               params:
               params:
-                cluster_id: {{ openshift_openstack_stack_name }}
+                cluster_id: {{ openshift_openstack_full_dns_domain }}
 {% if openshift_use_flannel|default(False)|bool %}
 {% if openshift_use_flannel|default(False)|bool %}
           attach_data_net: true
           attach_data_net: true
           data_net:    { get_resource: data_net }
           data_net:    { get_resource: data_net }