From 4005082664fa904cddc4c45721195e213d8b3b44 Mon Sep 17 00:00:00 2001 From: Simon Fridlund Date: Tue, 15 Oct 2019 22:34:14 +0200 Subject: [PATCH] Fix the Hetzner provider in the metadata package There were some mistakes made in the initial code where writes didn't work, this commit fixes that. Signed-off-by: Simon Fridlund --- pkg/metadata/provider_hetzner.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pkg/metadata/provider_hetzner.go b/pkg/metadata/provider_hetzner.go index ab03e6108..55d53a5bf 100644 --- a/pkg/metadata/provider_hetzner.go +++ b/pkg/metadata/provider_hetzner.go @@ -1,7 +1,6 @@ package main import ( - "bufio" "encoding/json" "fmt" "io/ioutil" @@ -128,17 +127,15 @@ func (p *ProviderHetzner) handleSSH() error { return fmt.Errorf("Failed to create %s: %s", SSH, err) } - fileHandle, _ := os.OpenFile(path.Join(ConfigPath, SSH, "authorized_keys"), os.O_CREATE|os.O_APPEND, 0600) - writer := bufio.NewWriter(fileHandle) + fileHandle, _ := os.OpenFile(path.Join(ConfigPath, SSH, "authorized_keys"), os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0600) defer fileHandle.Close() for _, sshKey := range sshKeys { - _, err = fmt.Fprintln(writer, sshKey) + _, err = fileHandle.WriteString(sshKey + "\n") if err != nil { return fmt.Errorf("Failed to write ssh keys: %s", err) } } - writer.Flush() return nil }