cfengine lets you manage your network (including editing files automatically), in an object-oriented manner.