https://github.com/opsmop/opsmop Python Next generation config management and app deployment
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 separation
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:
Status
Now open for pull requests!
Extensive help for new contributors available in December 2018, stop by the forum!
Pull and Push features under active development
Documentated language features mostly 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 michael@michaeldehaan.net
Community and Contributions
The purpose of the Opsmop community is to come together to build the ultimate configuration tool we all want to use.
If this project seems interesting to you, we highly recommend joining the forum . By contributing, users certify that they agree with the terms in CONTRIBUTING.md .
Twitter
Forum
Feature ideas, questions, want to share something, or need some help? Post on the Discourse Forum! .