ModiPY Features

ModiPY can do a lot of things.

  • XML configuration for easy editing. No specialised tools required!
  • Fully asynchronous design, for maximum scalability
  • Templated change configuration. Write it once. Let the ModiPy do the hard work.
  • Flexible variable substitution capabilities for power
  • Support for arbitrary commands. Already got some scripts? ModiPy can use them
  • Expect/send based changes, built in
  • Statistics reporting on completion. What worked, what didn't.
  • Automated backout-on-fail option. No more wedged systems after a change.
  • Authoritarian Mode for testing changes. Easily test things manually before running full-auto
  • Backout Mode to just run the backout portion of changes. Something broke? Fix it fast.
  • Extensible Provisioner and Change framework. ModiPy doesn't quite work the way you want? You can change it.

Communications Methods

  • Run any commandline, including ssh commands
  • Native NetApp ZAPI support for controlling NetApp storage arrays

Change Specific Features

  • Dependency tree support, for linking arbitrary changes together in sequence
  • Retry failed changes, up to a configurable maximum number of retries, or forever
  • Python based condition checking, for superior flexibility
  • Expect/Send support for commandline style interfaces

Provisioner Specific Features

  • Define an arbitrary command to connect to remote devices
  • Configurable timeouts