The best KVM provider I've found so far is terraform-provider-libvirt. It provides full support for managing KVM VMs from Terraform and it still under very active development.
The only minor downside is that binaries are currently only available for openSUSE - other platforms require you to compile from source (like Terraform it's written in Go).
Try out webmin and see if it is what you need. Postfix is under the server tab. It offers a lot more tools also.
Linux web app YES I use it that way all the time
Works with postfix YES see picture
Shows settings in an organized way. YES see picture
If you don't click save the settings won't be saved.
It is incomplete in ...
Only thing that pops up into my mind is Realtek HD Audio-Manager. Though I believe, it's related to the motherboard/soundcard. But maybe you can install it on any system, not regarding hardware.
Anyways, this piece of software lets you do exactly what you're asking for. Every time you plug something into your motherboard, a window pops up, which asks you ...
For the first piece, etckeeper might be a good candidate:
etckeeper is a collection of tools to let /etc be stored in a git, mercurial, bazaar or darcs repository. This lets you use git to review or revert changes that were made to /etc. Or even push the repository elsewhere for backups or cherry-picking configuration changes.
It hooks into package managers ...
Augeas - a configuration API
Augeas is a configuration editing tool. It parses configuration files in their native formats and transforms them into a tree. Configuration changes are made by manipulating this tree and saving it back into native config files.
It is a C library but provides Python bindings.
If I understand you correctly, you are looking for FrontAid CMS. It is a CMS for JSON files in Git. You can define a data model using JSON and the model itself is contstrained by JSON Schema. Based on the model, FrontAid then generates the forms that can be filled with content. The content is then stored in a JSON file in your own Git repository. Is that ...
I personally had this problem too and hence I forked this project
and added more functionality, but for your use case the original project has enough error checking. There are multiple ways to implement this functionality as well, please take a look at the API.
You might want to integrate it as a configuration ...
You should be able to get this with cron or anacron, an SSH client, diff, and whatever program you want to use to send an alert. Use an (ana)cron job to periodically run a command like ssh user@server 'do-stuff && do-more-stuff' >/tmp/new-results; if ! diff -q /tmp/new-results saved-results; then alert-program "The results have changed"; fi.
I would suggest taking a look at Vagrant Up, Packer, etc., from HashiCorp the have both Open Source tools and commercial offerings to allow you to specify & manage the images that your VMs are based on, the software that gets installed and the set-up of the images based on simple, version controllable, text files.
How about writing a script file that makes archives of the files every few hours (or whenever), having it run at startup, make archives, and sleep a few hours should work.
I don't know much windows scripting (batch file), but zip or 7zip programs should have command line interfaces to archive files & save the archive somewhere. Restoring from a zip/7z ...
I see you you have requested quite a few things because something you have from the SQL server and something from the underlying Windows server.
We have a tool that will pick all the data from the SQL server and some data from the windows server (e.g. OS, RAM, CPU, Installed programs and updates, local admins etc) and all the SQL server settings like ...
There is vcsh which does some crazy magic with multiple git repos that have your home as the working directory, and their git's directories separate. But it seems too complex for my needs, I just keep a git repo somewhere else on my system and manually symlink what I need to it.
The arch linux wiki has a great article on dotfiles.