1. A system for implementing a failover policy comprising: a cluster infrastructure for managing a plurality of nodes arranged as one or more clusters; a high availability infrastructure for providing group and cluster membership services, wherein the high availability infrastructure defines a plurality of resource groups, wherein each resource group includes two or more interdependent resources; and a high availability script execution component operative to receive a failover script and at least one failover attribute and to produce a failover domain, wherein the failover domain is a list of nodes from the plurality of nodes on which a given resource group can be allocated; wherein the high availability script execution component selects a target node on receipt of notification of failure of a node and as a function of the failover domain, the failover attributes and the failover script.