This paper addresses the problem of consensus in networks structured in several clusters. The clusters are represented by fixed, directed and strongly connected graphs. They are composed by a number of agents which are able to interact only with other agents belonging to the same cluster. To every agent we associate a scalar real value representing its state. The states continuously evolve following a linear consensus protocol and approach local agreements specific to each cluster. In order to enforce a global agreement over the whole network, we consider that each cluster contains an agent that can be exogenously controlled. The state of this agent, called leader, will be quasi-periodically reseted by a local master controller that receives information from some neighboring leaders. In order to control the consensus value we have to firstly characterize it. Precisely we show that it depends only on the initial condition and the interaction topologies. Secondly, we provide suffici...