Well, a very good but also "complex" solutions to beginners is Cfengine. An agent makes sure that each Cfengine-run some predefined Cfengine-scripts. Those scripts are able to configure your system, run shell commands and scripts, perform a number of various tasks and therefore is able to serve as an unattended configuration agent.