diff --git a/cluster/cloud-provider.go b/cluster/cloud-provider.go index a582eb58..29f0b458 100644 --- a/cluster/cloud-provider.go +++ b/cluster/cloud-provider.go @@ -41,7 +41,7 @@ func doDeployConfigFile(ctx context.Context, host *hosts.Host, cloudConfig, alpi Cmd: []string{ "sh", "-c", - fmt.Sprintf("if [ ! -f %s ]; then echo -e \"$%s\" > %s;fi", CloudConfigPath, CloudConfigEnv, CloudConfigPath), + fmt.Sprintf("t=$(mktemp); echo -e \"$%s\" > $t && mv $t %s", CloudConfigEnv, CloudConfigPath), }, Env: containerEnv, }