Support setting custom dns resolver 56/116456/9
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 17 Dec 2020 15:41:17 +0000 (16:41 +0100)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Wed, 30 Dec 2020 10:13:26 +0000 (10:13 +0000)
This change allows setting custom dns resolvers on control node
and all k8s hosts.

Change-Id: I49db6e5d5d3b5be5082adc73810eb282dce14eed
Issue-ID: OOM-2650
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
tools/cicdansible/group_vars/all.yml
tools/cicdansible/heat/installer.yaml
tools/cicdansible/roles/setup_openstack_infrastructure/tasks/deploy/heat.yml

index e4265b1..ef23eb9 100644 (file)
@@ -37,6 +37,8 @@ subnet_range_start: "10.1.0.4"
 subnet_range_end: "10.1.0.254"
 #Ip address of router used as a gateway to external network.
 router_addr: "10.1.0.1"
+#A list of dns resolvers for all instances
+dns_nameservers: []
 #Cidr of external subnet to allow access to, 0.0.0.0/0 means allow internet access.
 # For offline deployment it is recommended to set this to a cidr of intranet.
 external_subnet_cidr: ""
index 1f65f73..b7b03d1 100644 (file)
@@ -58,6 +58,10 @@ parameters:
     type: string
     constraints:
       - custom_constraint: ip_addr
+  dns_nameservers:
+    label: "dns resolvers"
+    description: "List of dns resolvers"
+    type: comma_delimited_list
   public_network_name:
     label: "name of the public network"
     description: "Name of the public, internet facing network, also allowing access to company internal hosts"
@@ -140,6 +144,7 @@ resources:
       allocation_pools:
         - { start: { get_param: subnet_range_start }, end: { get_param: subnet_range_end } }
       gateway_ip: { get_param: router_addr }
+      dns_nameservers: { get_param: dns_nameservers }
       ip_version: 4
   #A port connected to the private network, taken by router.
   routerport:
index 25e7ac7..21dfadc 100644 (file)
@@ -24,6 +24,7 @@
       subnet_range_start: "{{ subnet_range_start }}"
       subnet_range_end: "{{ subnet_range_end }}"
       router_addr: "{{ router_addr }}"
+      dns_nameservers: "{{ dns_nameservers }}"
       auth_key: "{{ auth_public_key }}"
       image_name: "{{ image_name }}"
       node_flavor_name: "{{ node_flavor_name }}"