d2f52c8e9fccd2fa94cb2a3068c00e64191bbf38
[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       sriov: enabled
156 ...
157 ---
158 schema: drydock/HostProfile/v1
159 metadata:
160   schema: metadata/Document/v1
161   name: cp_r720-secondary
162   storagePolicy: cleartext
163   layeringDefinition:
164     abstract: false
165     layer: site
166     parentSelector:
167       hosttype: cp-global
168     actions:
169       - method: replace
170         path: .interfaces
171       - method: replace
172         path: .storage
173       - method: replace
174         path: .metadata.owner_data
175       - method: merge
176         path: .
177 data:
178   hardware_profile: dell_r720
179
180   primary_network: oam
181   interfaces:
182     pxe:
183       device_link: pxe
184       slaves:
185         - pxe_nic01
186       networks:
187         - pxe
188     bond0:
189       device_link: data
190       slaves:
191         - data_nic01
192         - data_nic02
193       networks:
194         - oam
195         - storage
196         - overlay
197         - calico
198     dpdk:
199       device_link: dpdk
200       slaves:
201         - dpdk_nic01
202       networks:
203         - dpdk
204   storage:
205     physical_devices:
206 {% for disk in yaml.disks %}
207       {{disk.name}}:
208       {% if 'labels' in disk %}
209         labels:
210         {% for key, value in disk.labels.items() %}
211           {{key}}: '{{value}}'
212         {% endfor %}
213       {% endif %}
214         partitions:
215        {% for p in disk.partitions %}
216           - name: '{{p.name}}'
217             size: '{{p.size}}'
218             {% if 'bootable' in p %}
219             bootable: {{p.bootable}}
220             {% endif %}
221             filesystem:
222               mountpoint: '{{p.mountpoint}}'
223               fstype: 'ext4'
224               mount_options: 'defaults'
225       {% endfor %}
226 {% endfor %}
227
228   platform:
229     kernel: 'hwe-16.04'
230     kernel_params:
231 {% if 'platform' in yaml and 'kernel_params' in yaml.platform %}
232 {% for key, value in yaml.platform.kernel_params.items() %}
233       {{key}}: '{{value}}'
234 {% endfor %}
235 {% else %}
236       console: 'ttyS1,115200n8'
237       intel_iommu: 'on'
238       iommu: 'pt'
239       amd_iommu: 'on'
240       transparent_hugepage: 'never'
241 {% endif %}
242 {% if 'platform' in yaml and 'vcpu_pin_set' in yaml.platform %}
243       isolcpus: '{{yaml.platform.vcpu_pin_set}}'
244 {% endif %}
245
246   metadata:
247     owner_data:
248       openstack-nova-compute: enabled
249       openvswitch: enabled
250       tenant-ceph-osd: enabled
251       openstack-libvirt: kernel
252       sriov: enabled
253       beta.kubernetes.io/fluentd-ds-ready: 'true'
254 ...