faa65697a53d7096c2c94e9020edbc78d1c48fb5
[yaml_builds.git] / site_type / ovsdpdk-a13 / templates / profiles / host / cp_r720.j2
1 ---
2 # The primary control plane host profile for Airship for DELL R720s, and
3 # should not need to be altered if you are using matching HW. The active
4 # participants in the Ceph cluster run on this profile. Other control plane
5 # services are not affected by primary vs secondary designation.
6 schema: drydock/HostProfile/v1
7 metadata:
8   schema: metadata/Document/v1
9   name: cp_r720-primary
10   storagePolicy: cleartext
11   layeringDefinition:
12     abstract: false
13     layer: site
14     parentSelector:
15       hosttype: cp-global
16     actions:
17       - method: replace
18         path: .interfaces
19       - method: replace
20         path: .storage
21       - method: merge
22         path: .
23 data:
24   hardware_profile: dell_r720
25
26   primary_network: oam
27   interfaces:
28     pxe:
29       device_link: pxe
30       slaves:
31         - pxe_nic01
32       networks:
33         - pxe
34     bond0:
35       device_link: data
36       slaves:
37         - data_nic01
38         - data_nic02
39       networks:
40         - oam
41         - storage
42         - overlay
43         - calico
44     dpdk:
45       device_link: dpdk
46       slaves:
47         - dpdk_nic01
48       networks:
49         - dpdk
50   storage:
51     physical_devices:
52 {% for disk in yaml.disks %}
53       {{disk.name}}:
54       {% if 'labels' in disk %}
55         labels:
56         {% for key, value in disk.labels.items() %}
57           {{key}}: '{{value}}'
58         {% endfor %}
59       {% endif %}
60         partitions:
61        {% for p in disk.partitions %}
62           - name: '{{p.name}}'
63             size: '{{p.size}}'
64             {% if 'bootable' in p %}
65             bootable: {{p.bootable}}
66             {% endif %}
67             filesystem:
68               mountpoint: '{{p.mountpoint}}'
69               fstype: 'ext4'
70               mount_options: 'defaults'
71       {% endfor %}
72 {% endfor %}
73
74   platform:
75     kernel: 'hwe-16.04'
76     kernel_params:
77 {% if 'platform' in yaml and 'kernel_params' in yaml.platform %}
78 {% for key, value in yaml.platform.kernel_params.items() %}
79       {{key}}: '{{value}}'
80 {% endfor %}
81 {% else %}
82       console: 'ttyS1,115200n8'
83       intel_iommu: 'on'
84       iommu: 'pt'
85       amd_iommu: 'on'
86       transparent_hugepage: 'never'
87 {% endif %}
88 {% if 'platform' in yaml and 'vcpu_pin_set' in yaml.platform %}
89       isolcpus: '{{yaml.platform.vcpu_pin_set}}'
90 {% endif %}
91
92   metadata:
93     owner_data:
94       control-plane: enabled
95       ucp-control-plane: enabled
96       openstack-control-plane: enabled
97       openstack-heat: enabled
98       openstack-keystone: enabled
99       openstack-rabbitmq: enabled
100       openstack-dns-helper: enabled
101       openstack-mariadb: enabled
102       openstack-nova-control: enabled
103       # openstack-etcd: enabled
104       openstack-mistral: enabled
105       openstack-memcached: enabled
106       openstack-glance: enabled
107       openstack-horizon: enabled
108       openstack-cinder-control: enabled
109       openstack-cinder-volume: control
110       openstack-neutron: enabled
111       openvswitch: enabled
112       ucp-barbican: enabled
113       ceph-mon: enabled
114       ceph-mgr: enabled
115       ceph-osd: enabled
116       ceph-mds: enabled
117       ceph-rgw: enabled
118       ucp-maas: enabled
119       kube-dns: enabled
120       tenant-ceph-control-plane: enabled
121       tenant-ceph-mon: enabled
122       tenant-ceph-osd: enabled
123       tenant-ceph-rgw: enabled
124       tenant-ceph-mgr: enabled
125       kubernetes-apiserver: enabled
126       kubernetes-controller-manager: enabled
127       kubernetes-etcd: enabled
128       kubernetes-scheduler: enabled
129       tiller-helm: enabled
130       kube-etcd: enabled
131       calico-policy: enabled
132       calico-node: enabled
133       calico-etcd: enabled
134       ucp-armada: enabled
135       ucp-drydock: enabled
136       ucp-deckhand: enabled
137       ucp-shipyard: enabled
138       IAM: enabled
139       ucp-promenade: enabled
140       prometheus-server: enabled
141       prometheus-client: enabled
142       fluentd: enabled
143       fluentbit: enabled
144       influxdb: enabled
145       kibana: enabled
146       elasticsearch-client: enabled
147       elasticsearch-master: enabled
148       elasticsearch-data: enabled
149       postgresql: enabled
150       kube-ingress: enabled
151       beta.kubernetes.io/fluentd-ds-ready: 'true'
152       node-exporter: enabled
153       openstack-nova-compute: enabled
154       openstack-libvirt: kernel
155 ...
156 ---
157 schema: drydock/HostProfile/v1
158 metadata:
159   schema: metadata/Document/v1
160   name: cp_r720-secondary
161   storagePolicy: cleartext
162   layeringDefinition:
163     abstract: false
164     layer: site
165     parentSelector:
166       hosttype: cp-global
167     actions:
168       - method: replace
169         path: .interfaces
170       - method: replace
171         path: .storage
172       - method: replace
173         path: .metadata.owner_data
174       - method: merge
175         path: .
176 data:
177   hardware_profile: dell_r720
178
179   primary_network: oam
180   interfaces:
181     pxe:
182       device_link: pxe
183       slaves:
184         - pxe_nic01
185       networks:
186         - pxe
187     bond0:
188       device_link: data
189       slaves:
190         - data_nic01
191         - data_nic02
192       networks:
193         - oam
194         - storage
195         - overlay
196         - calico
197     dpdk:
198       device_link: dpdk
199       slaves:
200         - dpdk_nic01
201       networks:
202         - dpdk
203   storage:
204     physical_devices:
205 {% for disk in yaml.disks %}
206       {{disk.name}}:
207       {% if 'labels' in disk %}
208         labels:
209         {% for key, value in disk.labels.items() %}
210           {{key}}: '{{value}}'
211         {% endfor %}
212       {% endif %}
213         partitions:
214        {% for p in disk.partitions %}
215           - name: '{{p.name}}'
216             size: '{{p.size}}'
217             {% if 'bootable' in p %}
218             bootable: {{p.bootable}}
219             {% endif %}
220             filesystem:
221               mountpoint: '{{p.mountpoint}}'
222               fstype: 'ext4'
223               mount_options: 'defaults'
224       {% endfor %}
225 {% endfor %}
226
227   platform:
228     kernel: 'hwe-16.04'
229     kernel_params:
230 {% if 'platform' in yaml and 'kernel_params' in yaml.platform %}
231 {% for key, value in yaml.platform.kernel_params.items() %}
232       {{key}}: '{{value}}'
233 {% endfor %}
234 {% else %}
235       console: 'ttyS1,115200n8'
236       intel_iommu: 'on'
237       iommu: 'pt'
238       amd_iommu: 'on'
239       transparent_hugepage: 'never'
240 {% endif %}
241 {% if 'platform' in yaml and 'vcpu_pin_set' in yaml.platform %}
242       isolcpus: '{{yaml.platform.vcpu_pin_set}}'
243 {% endif %}
244
245   metadata:
246     owner_data:
247       openstack-nova-compute: enabled
248       openvswitch: enabled
249       tenant-ceph-osd: enabled
250       openstack-libvirt: kernel
251       beta.kubernetes.io/fluentd-ds-ready: 'true'
252 ...