Il participe aux combats de Talca, Cancha Rayada et Maipú. À son retour à Lima il est promu colonel en 1820 et dirige les troupes retranchées dans les forteresses de la région de Callao. Après la débâcle d'Ayacucho (1824) durant le siège de Callao, Rodil refuse de se rendre, malgré les privations. Il va jusqu'à faire exécuter ses lieutenants qui se rebellent contre lui, ainsi que son chapelain, Pedro Marieluz Garcés pour préserver le secret de la confession.