822e2b48df5aa0d1a3de5aeef1a6a648588d1188
[yaml_builds.git] / templates / aic-clcp-manifests / profiles / host / mycontrolplane_hp.j2
1 ---
2 ##############################################################################
3 # Copyright © 2018 AT&T Intellectual Property. All rights reserved.          #
4 #                                                                            #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may    #
6 # not use this file except in compliance with the License.                   #
7 #                                                                            #
8 # You may obtain a copy of the License at                                    #
9 #       http://www.apache.org/licenses/LICENSE-2.0                           #
10 #                                                                            #
11 # Unless required by applicable law or agreed to in writing, software        #
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT  #
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.           #
14 # See the License for the specific language governing permissions and        #
15 # limitations under the License.                                             #
16 ##############################################################################
17
18 schema: drydock/HostProfile/v1
19 metadata:
20   schema: metadata/Document/v1
21   name: MyControlPlane_HP
22   storagePolicy: cleartext
23   labels:
24     hosttype: MyControlPlane_HP
25   layeringDefinition:
26     abstract: false
27     layer: site
28   substitutions:
29     - dest:
30         path: .oob.credential
31       src:
32         schema: deckhand/Passphrase/v1
33         name: ipmi_admin_password
34         path: .
35 data:
36   oob:
37     type: 'ipmi'
38     network: 'oob'
39     account: 'administrator'
40   primary_network: 'oam'
41   hardware_profile: DELL_HP_Generic
42   interfaces:
43     pxe:
44       device_link: pxe
45       slaves:
46         - 'eno1'
47       networks:
48         - 'pxe'
49     bond0:
50       device_link: bond0
51       slaves:
52 {% for slave in yaml.networks.slaves %}
53         - '{{ slave.name }}'
54 {% endfor %}
55       networks:
56         - 'oam'
57         - 'storage'
58         - 'overlay'
59         - 'ksn'
60   storage:
61     physical_devices:
62 {% for disk in yaml.disks %}
63       {{disk.name}}:
64       {% if disk.labels %}
65         labels:
66         {% for key, value in disk.labels.items() %}
67           {{key}}: '{{value}}'
68         {% endfor %}
69       {% endif %}
70         partitions:
71        {% for p in disk.partitions %}
72           - name: '{{p.name}}'
73             size: '{{p.size}}'
74             filesystem:
75               mountpoint: '{{p.mountpoint}}'
76               fstype: 'ext4'
77               mount_options: 'defaults'
78       {% endfor %}
79 {% endfor %}
80   platform:
81     image: 'xenial'
82     kernel: 'hwe-16.04'
83     kernel_params:
84       console: 'ttyS1,115200n8'
85   metadata:
86     owner_data:
87       control-plane: enabled
88       ucp-control-plane: enabled
89       openstack-control-plane: enabled
90       openstack-heat: enabled
91       openstack-keystone: enabled
92       openstack-rabbitmq: enabled
93       openstack-dns-helper: enabled
94       openstack-mariadb: enabled
95       openstack-nova-control: enabled
96       openstack-etcd: enabled
97       openstack-mistral: enabled
98       openstack-memcached: enabled
99       openstack-glance: enabled
100       openstack-horizon: enabled
101       openstack-cinder-control: enabled
102       openstack-cinder-volume: control
103       openstack-neutron: enabled
104       openvswitch: enabled
105       sriov: enabled
106       ucp-barbican: enabled
107       ceph-bootstrap: enabled
108       ceph-mon: enabled
109       ceph-osd: enabled
110       ceph-mds: enabled
111       ceph-rgw: enabled
112       ucp-maas: enabled
113       kube-dns: enabled
114       kubernetes-apiserver: enabled
115       kubernetes-controller-manager: enabled
116       kubernetes-etcd: enabled
117       kubernetes-scheduler: enabled
118       tiller-helm: enabled
119       kube-etcd: enabled
120       calico-policy: enabled
121       calico-node: enabled
122       calico-etcd: enabled
123       ucp-armada: enabled
124       ucp-drydock: enabled
125       ucp-deckhand: enabled
126       ucp-shipyard: enabled
127       IAM: enabled
128       ucp-promenade: enabled
129       prometheus-server: enabled
130       prometheus-client: enabled
131       fluentd: enabled
132       influxdb: enabled
133       kibana: enabled
134       elasticsearch-client: enabled
135       elasticsearch-master: enabled
136       elasticsearch-data: enabled
137       postgresql: enabled
138       kube-ingress: enabled
139       sriov: enabled
140       beta.kubernetes.io/fluentd-ds-ready: 'true'
141 ...