Skip to content
forked from opsmop/opsmop

Next generation config management. Language-preview phase. PRs open Dec 1.

License

Notifications You must be signed in to change notification settings

vishnuram1989/opsmop

 
 

Repository files navigation

It's OpsMop!

Cleanup on Datacenter Aisle 3!

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

Full Documentation: docs.opsmop.io

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 Declarative DSL
  • A strong API toolkit for both humans and machines
  • Optional imperative capabilities
  • Strong object-oriented model
  • Formal Type / Provider plugin seperation
  • Formal Plan vs Apply evaluation stages
  • Early validation of configuration checks
  • Implicit ordering with notification events
  • Programatically scoped variables
  • Local configuration
  • Pull configuration with pluggable transports (soon)
  • Push configuration with multi-tier addressing (soon)
  • Exceptional runtime speed

Values

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

Operating Systems

Supported:

  • Linux
  • BSD
  • OS X

Status

  • We will be open to pull requests and bug reports starting December 1.
  • Documentated language features locked in by January 2019
  • Tagged release in Feburary 2019

If you like where this is going, now is the time to join up with thoughts and potentially code. For upcoming planned activity, see TODO.md

License

Apache2

Author

Michael DeHaan [email protected]

Community and Contributions

The purpose of the Opsmop community is to come together to build the ultimate configuration tool we all want to use.

Contributions are greatly appreciated and will be open starting December 1st. Until then, we're moving things around and establishing a solid baseline, as well as gathering your feedback and ideas.

Take a look at the development guide on the website for starters and feel free to browse around the code - there are some areas that are still undergoing heavy refactoring.

If this project seems interesting to you, we highly recommend joining the OpsMop forum linked below.

Twitter

Forum

Feature ideas, questions, want to share something, or need some help? Post on the Discourse Forum!.

About

Next generation config management. Language-preview phase. PRs open Dec 1.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.3%
  • Makefile 0.7%