How does it work?

MetaConfig lets you define the desired state of a system in a declarative domain-specific language. MetaConfig will then compile your definition into a set of micro-operations needed to change the state of the system in order to enforce compliance with your definition. You can simulate the changes before applying them and verify that the changes are correct.

Typical MetaConfig workflow

Below is an illustration of a typical MetaConfig workflow.

  1. Define: Define the desired configuration using MetaConfig's declarative specification language.
  2. Simulate: MetaConfig compares the current state of the system and produces an execution plan, so you can see and approve changes before applying them.
  3. Apply: Apply the changes, thus enforcing compliance with your definition.
  4. Verify: MetaConfig will continously check the state of the running system and verify that the system is in compliance with your definition.