in reply to Module deployment across servers

3. Use an existing deployment tool.

Have a look at cfengine. Within the Unix-universe -- never tested cfengine with a non-Unix-OS -- the tool is pretty independent from different vendors, flavors, architectures and even philosophies.