Bring a large pot of lightly salted water to a boil. Add pasta and cook for 8 to 10 minutes or until al dente; drain.
Heat olive oil in a large frypan over medium heat. Cook onion and capsicum in oil, stirring frequently, until onion is tender. Stir in garlic and kielbasa and cook until kielbasa begins to brown, about 8 minutes. Stir in sauerkraut, mustard and cayenne; cook about 4 minutes more. Stir in wine and parsley and heat through.
Toss penne with kielbasa and sauerkraut and serve immediately.