fix: ensure the known_hosts file exists before attempting to ssh onto a server

This commit is contained in:
Jose Diaz-Gonzalez
2024-01-23 03:21:05 -05:00
parent 1e559f20e5
commit 56f25c4855

View File

@@ -254,6 +254,10 @@ func (task SshTask) Execute(ctx context.Context) (SshResult, error) {
return SshResult{}, fmt.Errorf("failed to load known hosts: %w", err)
}
if err := TouchFile(filepath.Join(os.Getenv("DOKKU_ROOT"), ".ssh", "known_hosts")); err != nil {
return SshResult{}, fmt.Errorf("failed to touch known_hosts file: %w", err)
}
if task.AllowUknownHosts {
callback = ssh.InsecureIgnoreHostKey()
}