Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Top 21 Python Configuration Management Projects
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:Project mention: Salt issue on FreeBSD | reddit.com/r/freebsd | 2023-02-11
Yet Another Dotfiles ManagerProject mention: Git Aliases - My way of learning Git | reddit.com/r/git | 2023-03-09
I'm not yet a Git Wizard yet, you'll find me being very sloppy with my commits as I'm learning it. But you can see me editing my config files very frequently. To copy-paste from the website of yadm.io:
Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
Configuration Management for Python ⚙Project mention: Dynamic s3 path while reading pyspark | reddit.com/r/dataengineering | 2022-05-29
pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.Project mention: How do you guys handle server automation? | reddit.com/r/selfhosted | 2023-01-08
I’ve replaced Ansible with PyInfra where ever possible. https://pyinfra.com/ is very clean, and fast but lacks the shear amount of automation that can be found with Ansible.
Auto-detect the connected display hardware and load the appropriate X11 setup using xrandrProject mention: Linux + Nvidia | reddit.com/r/programiranje | 2023-03-01
Gin provides a lightweight configuration framework for PythonProject mention: hydra VS gin-config - a user suggested alternative | libhunt.com/r/facebookresearch/hydra | 2022-07-05
Lightweight configuration framework for Python (created and maintained by Google) - Good combination of "easy to use" and "expressive API" - Directed support for TensorFlow and PyTorch - Maintained by Google
Type-safe YAML parser and validator.Project mention: The new type of SQL injection | reddit.com/r/ProgrammerHumor | 2023-03-15
you can stick to a subset of YAML syntax (e.g. strictYAML)
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
YACS -- Yet Another Configuration System (by rbgirshick)Project mention: YACS – Yet Another Configuration System | news.ycombinator.com | 2022-12-23
An enterprise-grade vendor-agnostic network automation platform.Project mention: Front-End GUI for Ansible Playbooks - Network Automation? | reddit.com/r/networking | 2022-11-30
Other less common free options include https://www.ansible-semaphore.com and https://github.com/eNMS-automation/eNMS
Setup tool for bitbake based projects (by siemens)Project mention: Yocto layer handling via Git | reddit.com/r/embedded | 2022-03-30
You can also use KAS for versioning (https://github.com/siemens/kas). It's a pretty neat solution, that also provides a docker-build container. The basic principle is that you store your layers with commit hashes and local.conf files in a single .yaml format
ConfZ is a configuration management library for Python based on pydantic.Project mention: Two different ways to write configuration files in Python | reddit.com/r/Python | 2023-03-07
A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.
spock is a framework that helps manage complex parameter configurations during research and development of Python applications (by fidelity)Project mention: Why you should use Data Classes in Python | reddit.com/r/Python | 2022-09-16
(Note: I wrote a library called spock that was originally based on dataclasses and then shifted to attrs. In the end attrs was just the better and more fully fledged library for what I needed so I’ve always preferred attrs over dataclasses since then)
Linter config initializer for Python
Convert existing cloud configuration to ansible playbooksProject mention: The Bullhorn #72 (Ansible Newsletter) | reddit.com/r/ansible | 2022-09-02
Let me share with you "Transible" - the tool which converts your cloud to Ansible playbooks, with Openstack and Amazon AWS EC2 & VPC currently supported. Try it and generate Ansible playbooks from your cloud infrastructure. More details in this Medium article and the repository is: https://github.com/sshnaidm/transible
Sitri - powerful settings & configs for python
A simple infrastructure and configuration management tool
Dotbot alternative to copy *and modify* plain text files to a folder based on YAML for syncing between devicesProject mention: Dotfiles Management | news.ycombinator.com | 2023-01-08
I didn't discover Chezmoi until seeing this thread (sigh). I developed a tool, [filetailor](https://github.com/k4j8/filetailor), with an almost identical goal (dotfile management while accounting for differences across machines). It uses Python and YAML, but from what I can tell is similar in concept to Chezmoi.
One thing I like about filetailor I didn't see in Chezmoi was the ability to surround code with a comment specifying which machines it should be commented/uncommented for. It's easier than templates in some situations.
It works great, but there's probably tons of bugs that occur when used by someone other than me. I don't have a CS background and this was my first big hobby project.
List tools for which the given project has configsProject mention: confs: List tools for which the given project has configs | reddit.com/r/coding | 2022-09-15
Kitten is a free and open-source network scanner. Currently only runs on Linux. (by karastift)
PIPCS is Python Configuration System
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python Configuration Management related posts
Git Aliases - My way of learning Git
5 projects | reddit.com/r/git | 9 Mar 2023
Two different ways to write configuration files in Python
1 project | reddit.com/r/Python | 7 Mar 2023
Benchmarking ansible-core 2.11 vs 2.14 and python 3.9 vs 3.11 along with ara's database backends
5 projects | reddit.com/r/ansible | 27 Feb 2023
Attempting to get more organized on my machines
1 project | reddit.com/r/linuxquestions | 19 Feb 2023
Salt issue on FreeBSD
1 project | reddit.com/r/freebsd | 11 Feb 2023
Use TOML for .env files?
1 project | reddit.com/r/Python | 10 Feb 2023
Yet Another Dotfiles Manager
1 project | news.ycombinator.com | 31 Jan 2023
A note from our sponsor - InfluxDB
www.influxdata.com | 26 Mar 2023
What are some of the best open-source Configuration Management projects in Python? This list will help you: