Dans un grand bol, mélanger tous les ingrédients de la chermoula. Ajouter les morceaux de poulet, bien les enrober. Couvrir et laisser mariner au réfrigérateur pendant 1 à 2 heures.
Rincer soigneusement le citron confit. Retirer la pulpe et couper l’écorce en petits dés. Rincer également les olives pour les dessaler.
À l’aide de pinces ou d’une fourchette, retirer les morceaux de poulet de la marinade, en laissant la marinade dans le bol.
Faire chauffer l’huile d’olive dans un grand faitout à feu moyen-fort. Déposer les morceaux de poulet et les faire dorer 3 à 4 minutes par face, sans trop remuer pour bien caraméliser la surface. Retirer le poulet et réserver sur une assiette.
Dans le même faitout, baisser à feu moyen. Ajouter les oignons et cuire 10 à 15 minutes, jusqu’à ce qu’ils soient bien fondants, en raclant les sucs laissés par le poulet.
Remettre le poulet dans le faitout. Ajouter la marinade réservée, l'eau (ou le bouillon), les dés de citron confit et les olives. Porter à ébullition, puis réduire à feu doux. Couvrir et laisser mijoter 20-25 minutes.
Retirer le couvercle et poursuivre la cuisson 10 à 15 minutes à découvert, jusqu’à ce que la sauce épaississe légèrement.
Servir bien chaud avec du pain marocain, de la semoule ou des pommes de terre vapeur.