update neutron and nova settings
[yaml_builds.git] / site_type / sriov-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     p1p1:
45       slaves:
46         - 'sriov_nic01'
47       sriov:
48         vf_count: 32 # Currently ignored
49         trustedmode: false
50     p3p2:
51       slaves:
52         - 'sriov_nic02'
53       sriov:
54         vf_count: 32 # Currently ignored
55         trustedmode: false
56
57   storage:
58     physical_devices:
59 {% for disk in yaml.disks %}
60       {{disk.name}}:
61       {% if 'labels' in disk %}
62         labels:
63         {% for key, value in disk.labels.items() %}
64           {{key}}: '{{value}}'
65         {% endfor %}
66       {% endif %}
67         partitions:
68        {% for p in disk.partitions %}
69           - name: '{{p.name}}'
70             size: '{{p.size}}'
71             {% if 'bootable' in p %}
72             bootable: {{p.bootable}}
73             {% endif %}
74             filesystem:
75               mountpoint: '{{p.mountpoint}}'
76               fstype: 'ext4'
77               mount_options: 'defaults'
78       {% endfor %}
79 {% endfor %}
80
81   platform:
82     kernel: 'hwe-16.04'
83     kernel_params:
84 {% if 'platform' in yaml and 'kernel_params' in yaml.platform %}
85 {% for key, value in yaml.platform.kernel_params.items() %}
86       {{key}}: '{{value}}'
87 {% endfor %}
88 {% else %}
89       console: 'ttyS1,115200n8'
90       intel_iommu: 'on'
91       iommu: 'pt'
92       amd_iommu: 'on'
93       transparent_hugepage: 'never'
94 {% endif %}
95 {% if 'platform' in yaml and 'vcpu_pin_set' in yaml.platform %}
96       isolcpus: '{{yaml.platform.vcpu_pin_set}}'
97 {% endif %}
98
99   metadata:
100     owner_data:
101       control-plane: enabled
102       ucp-control-plane: enabled
103       openstack-control-plane: enabled
104       openstack-heat: enabled
105       openstack-keystone: enabled
106       openstack-rabbitmq: enabled
107       openstack-dns-helper: enabled
108       openstack-mariadb: enabled
109       openstack-nova-control: enabled
110       # openstack-etcd: enabled
111       openstack-mistral: enabled
112       openstack-memcached: enabled
113       openstack-glance: enabled
114       openstack-horizon: enabled
115       openstack-cinder-control: enabled
116       openstack-cinder-volume: control
117       openstack-neutron: enabled
118       openvswitch: enabled
119       ucp-barbican: enabled
120       ceph-mon: enabled
121       ceph-mgr: enabled
122       ceph-osd: enabled
123       ceph-mds: enabled
124       ceph-rgw: enabled
125       ucp-maas: enabled
126       kube-dns: enabled
127       tenant-ceph-control-plane: enabled
128       tenant-ceph-mon: enabled
129       tenant-ceph-osd: enabled
130       tenant-ceph-rgw: enabled
131       tenant-ceph-mgr: enabled
132       kubernetes-apiserver: enabled
133       kubernetes-controller-manager: enabled
134       kubernetes-etcd: enabled
135       kubernetes-scheduler: enabled
136       tiller-helm: enabled
137       kube-etcd: enabled
138       calico-policy: enabled
139       calico-node: enabled
140       calico-etcd: enabled
141       ucp-armada: enabled
142       ucp-drydock: enabled
143       ucp-deckhand: enabled
144       ucp-shipyard: enabled
145       IAM: enabled
146       ucp-promenade: enabled
147       prometheus-server: enabled
148       prometheus-client: enabled
149       fluentd: enabled
150       fluentbit: enabled
151       influxdb: enabled
152       kibana: enabled
153       elasticsearch-client: enabled
154       elasticsearch-master: enabled
155       elasticsearch-data: enabled
156       postgresql: enabled
157       kube-ingress: enabled
158       beta.kubernetes.io/fluentd-ds-ready: 'true'
159       node-exporter: enabled
160       openstack-nova-compute: enabled
161       openstack-libvirt: kernel
162       sriov: enabled
163 ...
164 ---
165 schema: drydock/HostProfile/v1
166 metadata:
167   schema: metadata/Document/v1
168   name: cp_r720-secondary
169   storagePolicy: cleartext
170   layeringDefinition:
171     abstract: false
172     layer: site
173     parentSelector:
174       hosttype: cp-global
175     actions:
176       - method: replace
177         path: .interfaces
178       - method: replace
179         path: .storage
180       - method: replace
181         path: .metadata.owner_data
182       - method: merge
183         path: .
184 data:
185   hardware_profile: dell_r720
186
187   primary_network: oam
188   interfaces:
189     pxe:
190       device_link: pxe
191       slaves:
192         - pxe_nic01
193       networks:
194         - pxe
195     bond0:
196       device_link: data
197       slaves:
198         - data_nic01
199         - data_nic02
200       networks:
201         - oam
202         - storage
203         - overlay
204         - calico
205     p1p1:
206       slaves:
207         - 'sriov_nic01'
208       sriov:
209         vf_count: 32 # Currently ignored
210         trustedmode: false
211     p3p2:
212       slaves:
213         - 'sriov_nic02'
214       sriov:
215         vf_count: 32 # Currently ignored
216         trustedmode: false
217
218   storage:
219     physical_devices:
220 {% for disk in yaml.disks %}
221       {{disk.name}}:
222       {% if 'labels' in disk %}
223         labels:
224         {% for key, value in disk.labels.items() %}
225           {{key}}: '{{value}}'
226         {% endfor %}
227       {% endif %}
228         partitions:
229        {% for p in disk.partitions %}
230           - name: '{{p.name}}'
231             size: '{{p.size}}'
232             {% if 'bootable' in p %}
233             bootable: {{p.bootable}}
234             {% endif %}
235             filesystem:
236               mountpoint: '{{p.mountpoint}}'
237               fstype: 'ext4'
238               mount_options: 'defaults'
239       {% endfor %}
240 {% endfor %}
241
242   platform:
243     kernel: 'hwe-16.04'
244     kernel_params:
245 {% if 'platform' in yaml and 'kernel_params' in yaml.platform %}
246 {% for key, value in yaml.platform.kernel_params.items() %}
247       {{key}}: '{{value}}'
248 {% endfor %}
249 {% else %}
250       console: 'ttyS1,115200n8'
251       intel_iommu: 'on'
252       iommu: 'pt'
253       amd_iommu: 'on'
254       transparent_hugepage: 'never'
255 {% endif %}
256 {% if 'platform' in yaml and 'vcpu_pin_set' in yaml.platform %}
257       isolcpus: '{{yaml.platform.vcpu_pin_set}}'
258 {% endif %}
259
260   metadata:
261     owner_data:
262       openstack-nova-compute: enabled
263       openvswitch: enabled
264       tenant-ceph-osd: enabled
265       openstack-libvirt: kernel
266       sriov: enabled
267       beta.kubernetes.io/fluentd-ds-ready: 'true'
268 ...