Hugo Chavez, the Venezuelan president, said he has recalled his country's ambassador to Israel to show his "indignation" over the military offensive in Lebanon.