OpsMop Logo

It’s OpsMop!

Cleanup on Datacenter Aisle 3!

OpsMop is a next-generation, no-compromise automation system from Michael DeHaan.

Uses

  • Web-scale configuration management of all Linux/Unix systems
  • Application deployment
  • Immutable systems build definition
  • Maintaining stateful services such as database and messaging platforms
  • Automating one-off tasks & processes
  • Deployment and management of the undercloud

Features

  • Python 3 DSL
  • Declarative resource model with imperative capabilities
  • Type / Provider plugin seperation
  • Implicit ordering (with handler notification)
  • Formalized “Plan” vs “Apply” evaluation stages
  • Early validation prior to runtime
  • Programatically scoped variables
  • Strong object-orientation

See Language and Language Part 2.

Run Modes

  • Seperate validate, check (“dry-run”), and apply modes
  • Local
  • Pull Mode pluggable transports (soon)
  • Push Mode configuration with multi-tier addressing (soon)
  • All aim for exceptional runtime speed

Project Values

  • Minimalism
  • Flexibility
  • Language design
  • Code quality
  • Speed
  • Applied Experience

Operating Systems

Supported:

  • Linux
  • BSD
  • OS X

Status

Alpha. Entirely usable for local configuration, with a limited module set.

Initial plugin versions are now available, and we’re providing extensive help to new contributors and users this December.

Push and pull modes are also in active development at this time.

Share language feedback, thoughts, and experiences on the forum.

See also: Development Guide and Community

Schedule

  • Open for pull requests and bug reports starting December 1.
  • December will be devoted almost exclusively to plugin development, helping new contributors, and small language tweaks
  • Pull mode likely debuts in December 2018.
  • Documentated language features will be locked in and largely stable by January 2019
  • First ‘tagged’ stable release in early Feburary 2019, but master branch usage is always encouraged

If you like where this is going, now is the time to join up with thoughts and potentially code. Read over Community and Development Guide for details and we would be glad to have you!

License

  • Apache2

Forum

Twitter