+{% for server in yaml.masters %}
+---
##############################################################################
-# Copyright © 2018 AT&T Intellectual Property. All rights reserved. #
+# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); you may #
# not use this file except in compliance with the License. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
##############################################################################
-
-{% for server in yaml.servers %}
----
schema: 'drydock/BaremetalNode/v1'
metadata:
schema: 'metadata/Document/v1'
layer: site
storagePolicy: cleartext
data:
- host_profile: MyControlPlane_HP
+ host_profile: ControlPlane
# the hostname for a server, could be used in multiple DNS domains to
# represent different interfaces
addressing:
# Which network the address applies to. If a network appears in addressing
# that isn't assigned to an interface, design validation will fail
+ - network: oob
+ address: {{server.oob}}
- network: pxe
# The address assigned. Either a explicit IPv4 or IPv6 address
# or dhcp or slaac
address: {{server.pxe}}
- network: oam
address: {{server.host}}
- - network: ksn
- address: {{server.ksn}}
- network: storage
address: {{server.storage}}
- network: overlay
address: {{server.neutron}}
+ - network: calico
+ address: {{server.ksn}}
+ metadata:
+ rack: RACK01
+ tags:
+ - 'masters'
+{% endfor %}
+{% for server in yaml.workers %}
+---
+schema: 'drydock/BaremetalNode/v1'
+metadata:
+ schema: 'metadata/Document/v1'
+ name: {{server.name}}
+ layeringDefinition:
+ abstract: false
+ layer: site
+ storagePolicy: cleartext
+data:
+ host_profile: ComputePlane
+ # the hostname for a server, could be used in multiple DNS domains to
+ # represent different interfaces
+ addressing:
+ # Which network the address applies to. If a network appears in addressing
+ # that isn't assigned to an interface, design validation will fail
- network: oob
address: {{server.oob}}
+ - network: pxe
+ # The address assigned. Either a explicit IPv4 or IPv6 address
+ # or dhcp or slaac
+ address: {{server.pxe}}
+ - network: oam
+ address: {{server.host}}
+ - network: storage
+ address: {{server.storage}}
+ - network: overlay
+ address: {{server.neutron}}
+ - network: calico
+ address: {{server.ksn}}
metadata:
- rack: rack01
+ rack: RACK01
tags:
- - 'masters'
+ - 'workers'
{% endfor %}
...
-