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