diff --git a/cmd/cloudinitexecute/cloudinitexecute.go b/cmd/cloudinitexecute/cloudinitexecute.go index a5d655de..e6d0bb3e 100644 --- a/cmd/cloudinitexecute/cloudinitexecute.go +++ b/cmd/cloudinitexecute/cloudinitexecute.go @@ -10,6 +10,7 @@ import ( "strings" rancherConfig "github.com/rancher/os/config" + "github.com/rancher/os/config/cloudinit/config" "github.com/rancher/os/config/cloudinit/system" "github.com/rancher/os/docker" "github.com/rancher/os/log" @@ -124,6 +125,14 @@ func WriteFiles(cfg *rancherConfig.CloudConfig, container string) { continue } + content, err := config.DecodeContent(file.File.Content, file.File.Encoding) + if err != nil { + continue + } + + file.File.Content = string(content) + file.File.Encoding = "" + f := system.File{ File: file.File, }