b5ebeb75e18db4bfeec78d8f319b7ed30426fb83
[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     disableCertificateVerification: {{ .Values.bmcDisableCertificateVerification }}
48 {{- if .Values.networks }}
49   networkData:
50     name: {{ .Values.machineName }}-network-data
51     namespace: {{ .Release.Namespace }}
52 {{- end }}
53 {{- if .Values.userData }}
54   userData:
55     name: {{ .Values.machineName }}-user-data
56     namespace: {{ .Release.Namespace }}
57 {{- end }}
58   rootDeviceHints:
59     minSizeGigabytes: 48
60 {{- if .Values.imageName }}
61   image:
62     url: http://172.22.0.1:6180/images/{{ .Values.imageName }}
63     checksum: http://172.22.0.1:6180/images/{{ .Values.imageName }}.md5sum
64 {{- end }}