Skip to content

Commit 23a6aa5

Browse files
authored
fix(instance): ssh install-config server without public ip (#3223)
1 parent 76f569c commit 23a6aa5

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

internal/namespaces/instance/v1/custom_ssh_config.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ It generate hosts for instance servers, baremetal, apple-silicon and bastions`,
7878
// Fill hosts with servers
7979
hosts := make([]sshconfig.Host, 0, len(servers))
8080
for _, server := range servers {
81+
if server.Address == "" {
82+
continue
83+
}
8184
hosts = append(hosts, sshconfig.SimpleHost{
8285
Name: server.Name,
8386
Address: server.Address,
@@ -171,9 +174,14 @@ func sshConfigListServers(ctx context.Context, args *sshConfigRequest) ([]sshCon
171174
pnIDs[j] = nic.PrivateNetworkID
172175
}
173176

177+
serverAddress := ""
178+
if server.PublicIP != nil {
179+
serverAddress = server.PublicIP.Address.String()
180+
}
181+
174182
servers[i] = sshConfigServer{
175183
Name: server.Name,
176-
Address: server.PublicIP.Address.String(),
184+
Address: serverAddress,
177185
PrivateNetworksID: pnIDs,
178186
}
179187
}

0 commit comments

Comments
 (0)