Fix GenKubeConfigFile, move from "cat" command to "scp"

Remove CI fog warnings from RunCmdOnNode output

Signed-off-by: Derek Nola <derek.nola@suse.com>
pull/11306/head
Derek Nola 2 weeks ago committed by Brad Davidson
parent 62caa4a8c2
commit c3eece6071

@ -314,22 +314,29 @@ func FetchNodeExternalIP(nodename string) (string, error) {
} }
func GenKubeConfigFile(serverName string) (string, error) { func GenKubeConfigFile(serverName string) (string, error) {
cmd := fmt.Sprintf("vagrant ssh %s -c \"sudo cat /etc/rancher/k3s/k3s.yaml\"", serverName) kubeConfigFile := fmt.Sprintf("kubeconfig-%s", serverName)
kubeConfig, err := RunCommand(cmd) cmd := fmt.Sprintf("vagrant scp %s:/etc/rancher/k3s/k3s.yaml ./%s", serverName, kubeConfigFile)
_, err := RunCommand(cmd)
if err != nil {
return "", err
}
kubeConfig, err := os.ReadFile(kubeConfigFile)
if err != nil { if err != nil {
return "", err return "", err
} }
re := regexp.MustCompile(`(?m)==> vagrant:.*\n`) re := regexp.MustCompile(`(?m)==> vagrant:.*\n`)
kubeConfig = re.ReplaceAllString(kubeConfig, "") modifiedKubeConfig := re.ReplaceAllString(string(kubeConfig), "")
nodeIP, err := FetchNodeExternalIP(serverName) nodeIP, err := FetchNodeExternalIP(serverName)
if err != nil { if err != nil {
return "", err return "", err
} }
kubeConfig = strings.Replace(kubeConfig, "127.0.0.1", nodeIP, 1) modifiedKubeConfig = strings.Replace(modifiedKubeConfig, "127.0.0.1", nodeIP, 1)
kubeConfigFile := fmt.Sprintf("kubeconfig-%s", serverName) if err := os.WriteFile(kubeConfigFile, []byte(modifiedKubeConfig), 0644); err != nil {
if err := os.WriteFile(kubeConfigFile, []byte(kubeConfig), 0644); err != nil {
return "", err return "", err
} }
if err := os.Setenv("E2E_KUBECONFIG", kubeConfigFile); err != nil { if err := os.Setenv("E2E_KUBECONFIG", kubeConfigFile); err != nil {
return "", err return "", err
} }
@ -495,6 +502,9 @@ func RunCmdOnNode(cmd string, nodename string) (string, error) {
} }
runcmd := "vagrant ssh " + nodename + " -c \"sudo " + injectEnv + cmd + "\"" runcmd := "vagrant ssh " + nodename + " -c \"sudo " + injectEnv + cmd + "\""
out, err := RunCommand(runcmd) out, err := RunCommand(runcmd)
// On GHA CI we see warnings about "[fog][WARNING] Unrecognized arguments: libvirt_ip_command"
// these are added to the command output and need to be removed
out = strings.ReplaceAll(out, "[fog][WARNING] Unrecognized arguments: libvirt_ip_command\n", "")
if err != nil { if err != nil {
return out, fmt.Errorf("failed to run command: %s on node %s: %s, %v", cmd, nodename, out, err) return out, fmt.Errorf("failed to run command: %s on node %s: %s, %v", cmd, nodename, out, err)
} }

Loading…
Cancel
Save