Preheat the oven to 350ºF.
If your flank steak is too big to fit comfortably in your pot or large Dutch oven, cut it into smaller pieces. Pat the beef dry with paper towels and season the meat with salt and ground black pepper.
In a large pot or Dutch oven, heat about 2 tablespoons of oil over medium high heat. Once hot, add the beef and sear on both sides until golden brown, about 3-4 minutes per side. Do this in batches if needed not to overcrowd the pot. Transfer the meat to a plate and set aside.
In the same pot, heat the remaining oil. Add the onions and bell peppers and cook, scraping down the bottom of the pot to remove any browned bits, Cook the vegetables, stirring frequently until they become tender, about 5-7 minutes. Lower the heat to medium-low and stir in the garlic. Cook for an additional minute or until the garlic becomes aromatic.
Stir in the tomato paste, dried oregano, ground cumin, sweet paprika, all-spice and ground cloves, (Add bouillon if using). Cook for about a minute then, add the white wine and bring to rapid boil, deglazing the pan by scraping up any browned bits from the bottom of the pot. Cook for 1-2 minutes to cook off the alcohol in the wine then stir in the broth and crushed tomatoes and return the beef to the pot and any accumulated juices.
Add the carrots, celery and bay leaves tucking all the ingredients under the sauce. Add additional broth if needed to keep all ingredients under the sauce. Bring to a boil then cover the pot and transfer it to the preheated oven. Cook until the beef is tender and shreds easily, about 1 ½ hours.
Remove the carrots, celery and bay leaves. Transfer the meat to a plate and with two forks shred the meat into thin, long shreds. Return the beef to the pot and stir in the olives, pimento and capers (add the bouillon if using). Simmer, uncovered over medium heat until the sauce reduces and thickens
Season to taste and stir in the cilantro. Serve with rice or rice and black beans and fried ripe plantains.
Follow the stove top instructions from step 2 to 5 then, place the carrots and celery at the bottom of the slow cooker. Place half of the pepper and onions on top. Place the seared flank steak on top of the vegetables and pour the rest of the onion/pepper mixture on top.Stir in the wine, broth, tomato paste, crushed tomatoes, dried oregano, ground cumin, sweet paprika, all-spice and ground cloves and bay leaves. Gently mix to combine.
Cook covered on low for 8 hours hours or on high for about 4.5 to 5 hours until the beef is tender and shreds easily with 2 forks. Return the meat to the crockpot and stir in the olives, pimento and capers (add bouillon if using). Cook on high for 15-20 minutes or until the sauce reduces and thickens a bit. Finish the recipe as instructed above.
Follow the stove top instructions from step 2 to 5 using your Instant pot sauté function to sear the beef and sauté the vegetables. Add the carrots, celery and bay leaves tucking all the ingredients under the sauce.
Close the lid and seal the pot. Cook on high pressure for 45 minutes then allow the pressure to release naturally for 15 minutes. Release the remaining pressure.
Open the lid, transfer the meat to a plate and shred the beef. Return the beef to the pot and stir in the olives, pimento and capers (add bouillon if needed). Turn on the Instant Pot sauté function. Cook uncovered for 5-8 minutes or until the sauce reduces and starts to thicken. Make sure the beef is submerged in the sauce so stays moist.