OtterScript is a Domain-Specific Language that was designed in tandem with the execution engine to represent deployment plans in BuildMaster, and configuration plans and orchestration plans in Otter. 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.
While OtterScript is neither a general-purpose programming language (like Ruby), nor a general-purpose mark-up language (like YAML), it was inspired by both, and allows you to build declarative and imperative plans.
In addition to meeting implementing the actual requirements of an advanced execution engine capable of executing across thousands of servers, we built OtterScript with these factors in mind:
In fact, using the Visual Mode in the plan editor, many users may not even realize they're building plans using OtterScript.
As you become more familiar with the execution engine, this reference section will help you accomplish even more things using BuildMaster.