Esse comportamento foi corrigido em 2.3.10, portanto, várias dependências de host podem existir. ( link )
Existe um capítulo inteiro nos documentos: link
O que você basicamente faz duas dependências:
apply Dependency "behind-rtr1" to Host {
parent_host_name = "rtr1"
disable_checks = true
disable_notifications = true
// how ever you would specify that
assign where host.vars.zone == "wan"
}
apply Dependency "behind-rtr2" to Host {
parent_host_name = "rtr2"
disable_checks = true
disable_notifications = true
// how ever you would specify that
assign where host.vars.zone == "wan"
}