improved jinja2 syntax for dns entries 98/498/1
authordavidplunkett <dp7642@att.com>
Thu, 21 Mar 2019 01:38:49 +0000 (01:38 +0000)
committerdavidplunkett <dp7642@att.com>
Thu, 21 Mar 2019 01:38:49 +0000 (01:38 +0000)
Change-Id: I51dcb760b5b529992df60f29095d4454bff8db13
Signed-off-by: davidplunkett <dp7642@att.com>
templates/networks/common-addresses.j2
templates/networks/physical/rack.j2

index d4323db..95cd802 100644 (file)
@@ -36,7 +36,7 @@ data:
 {% for server in yaml.dns.upstream_servers %}
       - {{server}}
 {% endfor %}
-    upstream_servers_joined: '{{yaml.dns.upstream_servers[0]}}{% if yaml.dns.upstream_servers|length > 1 %},{{yaml.dns.upstream_servers[1]}}{% endif %}'
+    upstream_servers_joined: '{{yaml.dns.upstream_servers|batch(2)|first|join(',')}}'
     ingress_domain: {{yaml.dns.ingress_domain}}
   genesis:
     hostname: {{yaml.genesis.name}}
index 516affc..f2a24a2 100644 (file)
@@ -103,7 +103,7 @@ data:
     domain: {% if 'dns' in yaml.networks.pxe and 'domain' in yaml.networks.pxe.dns %}{{yaml.networks.pxe.dns.domain}}
             {% else %}{{yaml.dns.server_domain}}
             {% endif %}
-    servers: '{% if 'dns' in yaml.networks.pxe %}{{yaml.networks.pxe.dns.servers}}{% else %}{% for s in yaml.dns.upstream_servers %}{{s}} {% endfor %}{% endif %}'
+    servers: '{% if 'dns' in yaml.networks.pxe %}{{yaml.networks.pxe.dns.servers}}{% else %}{{yaml.dns.upstream_servers|join(' ')}}{% endif %}'
 ...
 ---
 schema: 'drydock/NetworkLink/v1'
@@ -163,7 +163,7 @@ data:
     domain: {% if 'dns' in yaml.networks.host and 'domain' in yaml.networks.host.dns %}{{yaml.networks.host.dns.domain}}
             {% else %}{{yaml.dns.server_domain}}
             {% endif %}
-    servers: '{% if 'dns' in yaml.networks.host %}{{yaml.networks.host.dns.servers}}{% else %}{% for s in yaml.dns.upstream_servers %}{{s}} {% endfor %}{% endif %}'
+    servers: '{% if 'dns' in yaml.networks.host %}{{yaml.networks.host.dns.servers}}{% else %}{{yaml.dns.upstream_servers|join(' ')}}{% endif %}'
 ...
 ---
 schema: 'drydock/Network/v1'