Our products incorporate a shared component called the Inedo Execution Engine. Created exclusively for infrastructure automation and orchestration, it's easy to deploy and execute across hundreds of servers, and provides detailed logging (with sensitive debugging details hidden from certain users) to let you quickly identify what went wrong...
OtterScript is a Domain-Specific Language that was designed in tandem with the execution engine to represent configuration plans and orchestration plans in Otter, and deployment plans in BuildMaster. Because a DSL is inherently limited in functionality, a key feature of is the ability to "drop down" to a lower-level scripting language as needed...
Use Text Templating to combine plain text, variables, and code to render a desired output, such as a configuration file or an email message. Some operations have special handling for templating, and there is a special operation that allows templates to be resolved to a variable to be used anywhere in a plan...