Skip to content

Commit 847763a

Browse files
committed
feat(baremetal): add support cloud-init
1 parent 5a1487f commit 847763a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

internal/services/baremetal/server.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package baremetal
22

33
import (
44
"context"
5+
"encoding/base64"
56
"encoding/json"
67
"fmt"
78

@@ -373,7 +374,10 @@ func ResourceServerCreate(ctx context.Context, d *schema.ResourceData, m any) di
373374
Protected: d.Get("protected").(bool),
374375
}
375376

376-
if cloudInit, ok := d.GetOk("cloud_init"); ok {
377+
if value, ok := d.GetOk("cloud_init"); ok {
378+
encoded := base64.StdEncoding.EncodeToString([]byte(value.(string)))
379+
userData := []byte(encoded)
380+
req.UserData = &userData
377381
}
378382

379383
partitioningSchema := baremetal.Schema{}
@@ -523,6 +527,7 @@ func ResourceServerRead(ctx context.Context, d *schema.ResourceData, m any) diag
523527
_ = d.Set("ipv4", flattenIPv4s(server.IPs))
524528
_ = d.Set("ipv6", flattenIPv6s(server.IPs))
525529
_ = d.Set("protected", server.Protected)
530+
_ = d.Set("cloud_init", server.UserData)
526531

527532
if server.Install != nil {
528533
_ = d.Set("os", zonal.NewIDString(server.Zone, os.ID))

0 commit comments

Comments
 (0)