Use configuration management
Use configuration management to manage, automate and standardise your infrastructure. When using configuration management you store your infrastructure as code and put that code in a version control system such as Git.
Use Puppet to configure servers and virtual machines. Puppet is widely used within GDS. It is suitable for most systems and scaleable from the simplest to more complex systems.
If your environment consists of a simple deployment artefact like an Amazon Machine Image (AMI), Puppet may not be necessary, but the process for building that artefact must still be codified and version controlled.
Find out more about configuration management in the Service Manual.