bf7d4a0f03ebea3ec57efc24db354d4823c06529
[icn.git] / deploy / machine / templates / baremetalhost.yaml
1 ---
2 apiVersion: v1
3 kind: Secret
4 metadata:
5   name: {{ .Values.machineName }}-bmc-secret
6 type: Opaque
7 data:
8   username: {{ .Values.bmcUsername | b64enc }}
9   password: {{ .Values.bmcPassword | b64enc }}
10 {{- if .Values.networks }}
11 ---
12 apiVersion: v1
13 kind: Secret
14 metadata:
15   name: {{ .Values.machineName }}-network-data
16 type: Opaque
17 data:
18   networkData: {{ include "machine.networkData" .Values | b64enc }}
19 {{- end }}
20 {{- if .Values.userData }}
21 ---
22 apiVersion: v1
23 kind: Secret
24 metadata:
25   name: {{ .Values.machineName }}-user-data
26 type: Opaque
27 data:
28   userData: {{ include "machine.userData" .Values | b64enc }}
29 {{- end }}
30 ---
31 apiVersion: metal3.io/v1alpha1
32 kind: BareMetalHost
33 metadata:
34   name: {{ .Values.machineName }}
35 {{- if .Values.machineLabels }}
36   labels:
37     {{- toYaml .Values.machineLabels | nindent 4 }}
38 {{- end }}
39 spec:
40   online: true
41 {{- if .Values.bootMACAddress }}
42   bootMACAddress: {{ .Values.bootMACAddress }}
43 {{- end }}
44   bmc:
45     address: {{ .Values.bmcAddress }}
46     credentialsName: {{ .Values.machineName }}-bmc-secret
47 {{- if .Values.networks }}
48   networkData:
49     name: {{ .Values.machineName }}-network-data
50     namespace: {{ .Release.Namespace }}
51 {{- end }}
52 {{- if .Values.userData }}
53   userData:
54     name: {{ .Values.machineName }}-user-data
55     namespace: {{ .Release.Namespace }}
56 {{- end }}
57   rootDeviceHints:
58     minSizeGigabytes: 48
59 {{- if .Values.imageName }}
60   image:
61     url: http://172.22.0.1:6180/images/{{ .Values.imageName }}
62     checksum: http://172.22.0.1:6180/images/{{ .Values.imageName }}.md5sum
63 {{- end }}