Use Definition files - specifies infrastructure elements and how they should be configured. The input of the tool. Elements can be server, user account, network conf, load balancer. Ansible playbooks, recipes Chef, manifests puppet. Can use standard format such as json, yaml, xml, or dsl. Storing them in text file not directly in the tools, makes them more accessible.