func parseRunCommandMessage()

in cmd/utils/vmss.go [320:334]


func parseRunCommandMessage(msg string) (*RunCommandResult, error) {
	// Expected format: "Enable succeeded: <text>"
	res := strings.TrimPrefix(msg, "Enable succeeded: ")

	// Extract stdout and stderr from response.
	// Expected format: "\n[stdout]\n<text>\n[stderr]\n<text>"
	split := regexp.MustCompile(`\n\[(stdout|stderr)\]\n`).Split(res, -1)
	if len(split) != 3 {
		return nil, fmt.Errorf("couldn't parse response message:\n%s", res)
	}
	return &RunCommandResult{
		Stdout: split[1],
		Stderr: split[2],
	}, nil
}